@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap');

:root{--ink:#252522;--muted:#6e6d67;--line:#d8d7cf;--paper:#f7f7f3;--white:#fff;--yellow:#f7c844;--yellow-soft:#f8df8c;--grey:#deded7;--dark:#252522;--green:#2e7d56;--shadow:0 22px 60px rgba(37,37,34,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.45}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0}.announcement{background:var(--ink);color:#f8f7ef;text-align:center;padding:10px 18px;font:500 11px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase}.announcement span{display:inline-block;color:var(--ink);background:var(--yellow);padding:3px 7px;margin-right:8px;font-size:9px}.site-header{height:84px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,76px);background:rgba(247,247,243,.92);position:sticky;top:0;z-index:10;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:38px;height:38px;background:var(--yellow);display:grid;place-items:center;font:600 25px 'Playfair Display',serif;border-radius:50% 45% 55% 40%;transform:rotate(-8deg)}.brand-copy{display:grid;line-height:1}.brand-copy strong{font:600 15px 'Playfair Display',serif;letter-spacing:-.02em}.brand-copy small{font:500 8px 'DM Mono',monospace;letter-spacing:.24em;margin-top:5px;color:var(--muted)}.nav-links{display:flex;gap:34px;font-size:13px;color:#5d5c57}.nav-links a:hover,.text-link:hover{color:var(--ink)}.nav-cta{font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:5px}.nav-cta span{margin-left:7px;font-size:15px}.section-shell{max-width:1280px;margin:0 auto;padding-left:clamp(22px,5vw,76px);padding-right:clamp(22px,5vw,76px)}.hero{min-height:650px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:5vw;padding-top:72px;padding-bottom:78px}.eyebrow{font:500 10px 'DM Mono',monospace;letter-spacing:.17em;color:var(--muted);margin:0 0 18px;text-transform:uppercase}.hero h1,.section-heading h2,.how-inner h2,.modal-header h2{font:500 clamp(46px,6.2vw,83px)/.98 'Playfair Display',serif;letter-spacing:-.055em;margin:0}.hero h1 em,.section-heading h2 em,.how-inner h2 em,.modal-header h2 em{font-style:italic;color:#766b48}.hero-text{max-width:455px;font-size:16px;line-height:1.65;color:var(--muted);margin:27px 0 30px}.hero-actions{display:flex;align-items:center;gap:25px}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;padding:15px 20px;font-size:12px;font-weight:600;transition:.2s ease}.button span{font-size:18px;font-weight:400}.button-dark{background:var(--dark);color:#fff}.button-dark:hover{background:#45453e;transform:translateY(-2px)}.button-yellow{background:var(--yellow);color:var(--ink)}.button-yellow:hover{background:#ffd968;transform:translateY(-2px)}.text-link{font-size:12px;border-bottom:1px solid #aaa;padding-bottom:4px}.text-link span{font-size:15px;margin-left:6px}.hero-note{display:flex;align-items:center;gap:12px;margin-top:78px;font:11px/1.45 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.03em}.scribble{display:grid;place-items:center;width:32px;height:32px;border:1px dashed var(--ink);border-radius:50%;font-size:18px}.hero-art{height:485px;position:relative;overflow:hidden;background:var(--yellow);isolation:isolate}.sun-disc{position:absolute;width:360px;height:360px;border-radius:50%;background:var(--yellow-soft);top:38px;left:50%;transform:translateX(-50%)}.art-card{position:absolute;background:#e4e4dc;box-shadow:8px 12px 0 rgba(37,37,34,.12);display:flex;flex-direction:column;justify-content:space-between;padding:22px;color:var(--ink);font:500 10px 'DM Mono',monospace;letter-spacing:.12em}.art-card-back{width:205px;height:285px;right:12%;top:93px;transform:rotate(10deg);background:#d4d4cd}.art-card-back b{font-size:62px;align-self:flex-end;font-weight:400}.art-card-front{width:235px;height:320px;left:15%;top:80px;transform:rotate(-8deg);background:#ecece6}.art-card-front span{align-self:flex-end;text-align:right}.beret-shape{width:150px;height:82px;background:#85867d;border-radius:82px 82px 12px 12px;position:relative;margin:38px auto 0}.beret-shape:after{content:'';position:absolute;bottom:-5px;left:-10px;width:170px;height:18px;background:#a2a39a;border-radius:50%}.art-sticker{position:absolute;right:8%;bottom:44px;background:var(--ink);color:var(--yellow);width:78px;height:78px;border-radius:50%;display:grid;place-items:center;text-align:center;font:500 9px/1.2 'DM Mono',monospace;letter-spacing:.04em;transform:rotate(12deg)}.hero-line{position:absolute;bottom:28px;left:15%;width:70%;height:1px;background:rgba(37,37,34,.38)}.ticker{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:58px;display:flex;align-items:center;justify-content:space-around;gap:18px;padding:12px 5vw;overflow:hidden;font:500 10px 'DM Mono',monospace;letter-spacing:.15em;white-space:nowrap}.ticker span{font-size:15px;color:#9a8b50}.catalog{padding-top:130px;padding-bottom:135px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:95px}.section-heading h2{font-size:clamp(50px,6vw,76px)}.section-intro{max-width:315px;font-size:14px;color:var(--muted);line-height:1.7;margin:0 0 7px}.catalog-group{margin-bottom:108px}.group-label{display:flex;align-items:center;gap:18px;margin-bottom:27px}.group-label>span:first-child{font:500 11px 'DM Mono',monospace;color:#9d9b91}.group-label h3{font:600 13px 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.1em;margin:0}.group-label .rule{height:1px;background:var(--line);flex:1}.group-label small{font-size:11px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.product-card{background:#e9e9e3;padding:0 0 19px;transition:transform .25s,box-shadow .25s;position:relative}.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-visual{height:280px;position:relative;overflow:hidden;background:var(--grey)}.visual-label,.visual-number,.class-visual span{position:absolute;font:500 9px/1.3 'DM Mono',monospace;letter-spacing:.1em}.visual-label{top:18px;left:18px}.visual-number{right:19px;bottom:18px;font-size:12px}.visual-beret{background:#d7d7d0}.visual-beret:after{content:'';position:absolute;inset:0;background:linear-gradient(140deg,transparent 52%,rgba(255,255,255,.3) 52%,transparent 58%)}.mini-beret{position:absolute;width:155px;height:85px;border-radius:85px 85px 12px 12px;background:#777971;left:50%;top:50%;transform:translate(-50%,-38%) rotate(-12deg);box-shadow:0 22px 0 -7px #9a9b92}.mini-beret:after{content:'';position:absolute;bottom:-5px;left:-10px;width:175px;height:17px;background:#a5a69e;border-radius:50%}.visual-set{background:#f7c844}.visual-set .mini-beret{width:115px;height:65px;top:52%;left:49%;background:#65675f;box-shadow:0 18px 0 -6px #92938a;transform:translate(-50%,-50%) rotate(12deg)}.visual-set .mini-beret:after{width:132px;height:13px}.visual-set .mini-beret-one{left:29%;top:44%;transform:translate(-50%,-50%) rotate(-19deg);background:#b0b0a7}.visual-set .mini-beret-two{left:71%;top:42%;transform:translate(-50%,-50%) rotate(25deg);background:#85867d}.visual-set .mini-beret-three{left:50%;top:64%;transform:translate(-50%,-50%) rotate(0);background:#666860}.visual-keyholder{background:#c6c7bf}.key-shape{position:absolute;left:50%;top:46%;width:95px;height:120px;border:18px solid #75776e;border-radius:50% 50% 40% 40%;transform:translate(-50%,-50%) rotate(-18deg)}.key-shape:before{content:'';position:absolute;width:29px;height:29px;border-radius:50%;border:8px solid #c6c7bf;left:15px;top:13px}.key-shape:after{content:'';position:absolute;bottom:-43px;left:16px;width:36px;height:50px;border-radius:8px;background:#96978f}.product-info{display:flex;justify-content:space-between;gap:15px;padding:19px 19px 13px}.product-info h4{font:600 16px/1.15 'Playfair Display',serif;margin:0 0 7px;max-width:190px}.product-info p{font-size:11px;color:var(--muted);margin:0}.price-wrap{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}.price-wrap strong{font:600 17px 'DM Mono',monospace}.price-wrap del,.price-wrap small{font:10px 'DM Mono',monospace;color:var(--muted);margin-top:4px}.add-button{display:flex;justify-content:space-between;align-items:center;width:calc(100% - 38px);margin:0 19px;padding:10px 0;background:none;border-top:1px solid #c8c8c0;color:var(--ink);font-size:11px;text-align:left}.add-button span{font-size:21px;font-weight:300;line-height:12px}.class-card{background:#efefe9}.class-visual{height:280px;position:relative;overflow:hidden;padding:20px}.class-visual b{position:absolute;font:500 54px/.83 'Playfair Display',serif;letter-spacing:-.07em;bottom:23px;left:21px}.class-visual i{position:absolute;right:20px;bottom:19px;font-style:normal;font-size:25px}.class-photo{background:#bfc0b6}.class-photo:before,.class-video:before,.class-sales-visual:before{content:'';position:absolute;border:1px solid rgba(37,37,34,.55);width:160px;height:210px;right:28px;top:34px;transform:rotate(14deg)}.class-photo:after{content:'';position:absolute;width:160px;height:210px;background:#767970;right:48px;top:47px;transform:rotate(-6deg)}.class-photo b,.class-photo i,.class-photo span{z-index:1}.class-video{background:#81837a;color:#f7f7f3}.class-video:before{border-color:rgba(255,255,255,.5);transform:rotate(-13deg);right:37px}.class-video:after{content:'';position:absolute;width:126px;height:180px;background:var(--yellow);right:65px;top:54px;transform:rotate(8deg)}.class-video b,.class-video i,.class-video span{z-index:1}.class-sales-visual{background:var(--yellow)}.class-sales-visual:before{right:35px;top:36px;transform:rotate(7deg);background:#8d8e85;border:0}.class-sales-visual:after{content:'$';position:absolute;right:67px;top:70px;font:600 120px 'Playfair Display',serif;color:var(--yellow-soft);z-index:1}.class-sales-visual b,.class-sales-visual i,.class-sales-visual span{z-index:2}.how-section{background:var(--yellow);padding:110px 0}.how-inner{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.how-inner h2{font-size:clamp(48px,5.4vw,70px)}.how-copy{max-width:330px;font-size:14px;line-height:1.7;margin-top:28px}.steps{border-top:1px solid rgba(37,37,34,.35)}.step{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid rgba(37,37,34,.35)}.step>span{font:500 11px 'DM Mono',monospace;color:#75672f}.step h3{font:500 25px 'Playfair Display',serif;margin:0 0 5px}.step p{font-size:12px;margin:0;max-width:280px}.closing{text-align:center;padding-top:125px;padding-bottom:125px;display:flex;flex-direction:column;align-items:center}.closing-mark{font:600 54px 'Playfair Display',serif;position:relative;margin-bottom:25px}.closing-mark span{font:20px 'DM Mono',monospace;color:#9f8a32;position:absolute;right:-23px;top:-3px}.closing p{font:500 clamp(38px,5vw,68px)/.98 'Playfair Display',serif;letter-spacing:-.045em;margin:0 0 35px}.closing p em{font-style:italic;color:#766b48}.site-footer{background:var(--ink);color:#c8c7bc;min-height:70px;padding:20px clamp(22px,5vw,76px);display:flex;align-items:center;justify-content:space-between;font:10px 'DM Mono',monospace;letter-spacing:.05em}.site-footer a{color:var(--yellow)}.modal-backdrop{position:fixed;inset:0;background:rgba(24,24,22,.66);z-index:20;display:none;align-items:flex-start;justify-content:flex-end;padding:18px}.modal-backdrop.is-open{display:flex}.order-modal{width:min(530px,100%);max-height:calc(100vh - 36px);overflow:auto;background:var(--paper);padding:38px 34px 29px;position:relative;box-shadow:0 24px 90px rgba(0,0,0,.3);animation:slideIn .25s ease}.modal-close{position:absolute;right:22px;top:17px;font-size:27px;background:none;color:var(--muted);font-weight:300}.modal-header{border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:18px}.modal-header .eyebrow{margin-bottom:10px}.modal-header h2{font-size:45px}.selected-item{display:flex;align-items:center;gap:13px;padding:13px 0 18px}.selected-icon{display:grid;place-items:center;width:39px;height:39px;background:var(--yellow);border-radius:50%;font-size:18px}.selected-item>div:nth-child(2){display:grid;gap:2px;flex:1}.selected-item strong{font-size:14px}.selected-item span{font-size:11px;color:var(--muted)}.selected-item>#selected-price{font:500 15px 'DM Mono',monospace}.payment-panel{border-top:1px solid var(--line);padding-top:18px;margin-top:5px}.payment-kicker{display:flex;justify-content:space-between;font:500 9px 'DM Mono',monospace;letter-spacing:.12em;color:#7f744d;margin-bottom:10px}.payment-panel>p{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 15px}.account-box{background:var(--grey);padding:15px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.account-box>div{display:grid;gap:4px}.account-box small{font:500 8px 'DM Mono',monospace;letter-spacing:.08em;color:var(--muted)}.account-box strong{font:600 12px 'DM Mono',monospace}.account-number{grid-column:span 2;position:relative}.account-number strong{font-size:21px;letter-spacing:.04em}.account-number button{position:absolute;right:0;bottom:0;background:var(--ink);color:#fff;padding:7px 10px;font:10px 'DM Mono',monospace}.second-panel{margin-top:23px}.full-button{width:100%;margin-top:4px}.whatsapp-reveal{display:none;gap:12px;background:#e1f0e8;border:1px solid #b7dac7;padding:14px;margin-top:14px}.whatsapp-reveal.is-visible{display:flex}.success-icon{width:28px;height:28px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:700;flex:0 0 auto}.whatsapp-reveal strong{font-size:12px}.whatsapp-reveal p{font-size:11px;color:#536359;margin:4px 0 11px;line-height:1.5}.whatsapp-button{display:inline-flex;background:var(--green);color:#fff;padding:9px 12px;font-size:11px;gap:14px}.manual-note{text-align:center;font:9px 'DM Mono',monospace;color:var(--muted);margin:22px 0 0}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:11px 15px;font:10px 'DM Mono',monospace;opacity:0;pointer-events:none;transition:.2s;z-index:30}.toast.show{opacity:1;transform:translate(-50%,0)}@keyframes slideIn{from{transform:translateX(30px);opacity:0}to{transform:translateX(0);opacity:1}}
@media(max-width:800px){.nav-links{display:none}.site-header{height:72px}.nav-cta{font-size:10px}.hero{grid-template-columns:1fr;min-height:auto;padding-top:58px;padding-bottom:60px}.hero-art{height:390px;margin-top:15px}.hero-note{margin-top:45px}.section-heading{align-items:flex-start;flex-direction:column;margin-bottom:58px}.section-intro{max-width:440px}.product-grid{grid-template-columns:1fr 1fr}.product-card:last-child{grid-column:span 2}.class-grid .product-card:last-child{grid-column:span 2}.how-inner{grid-template-columns:1fr;gap:60px}.site-footer{gap:12px;flex-wrap:wrap}.site-footer span:nth-child(2){display:none}}
@media(max-width:520px){.announcement{font-size:9px}.brand-copy strong{font-size:13px}.nav-cta{display:none}.hero h1{font-size:51px}.hero-text{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.hero-art{height:330px}.art-card-back{right:4%;width:150px;height:235px}.art-card-front{left:8%;width:185px;height:260px}.beret-shape{width:120px;height:67px}.sun-disc{width:250px;height:250px}.catalog{padding-top:85px;padding-bottom:85px}.section-heading h2,.how-inner h2{font-size:49px}.group-label{gap:10px}.group-label .rule{display:none}.group-label small{margin-left:auto;font-size:9px}.product-grid{grid-template-columns:1fr;gap:15px}.product-card:last-child,.class-grid .product-card:last-child{grid-column:auto}.product-visual,.class-visual{height:245px}.product-info h4{max-width:220px}.how-section{padding:82px 0}.closing{padding-top:90px;padding-bottom:90px}.closing p{font-size:48px}.site-footer{font-size:9px}.order-modal{padding:33px 20px 24px}.modal-header h2{font-size:42px}.account-box{gap:14px 10px}.account-number strong{font-size:18px}.account-number button{position:static;margin-top:9px;width:max-content}}

/* Expandable variation chooser */
.variation-panel{margin:0 19px;border-top:1px solid #c8c8c0;padding:10px 0 2px}.variation-panel[hidden]{display:none}.variation-heading{font:500 9px 'DM Mono',monospace;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px}.variation-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;background:rgba(255,255,255,.42);border-bottom:1px solid #d3d3cb;padding:10px 8px;transition:.2s}.variation-option:hover{background:var(--yellow-soft)}.variation-option span{display:grid;gap:2px}.variation-option strong{font:600 11px 'DM Sans',sans-serif}.variation-option small{font-size:10px;color:var(--muted)}.variation-option b{font:500 9px 'DM Mono',monospace;white-space:nowrap}.variation-option i{font-style:normal;font-size:13px;margin-left:3px}

/* Crochet kits portfolio */
.portfolio{padding-top:20px;padding-bottom:135px}.portfolio-heading{margin-bottom:55px}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.portfolio-card{background:#e9e9e3;padding-bottom:18px;transition:transform .25s,box-shadow .25s}.portfolio-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.portfolio-wide{grid-column:span 2}.portfolio-image{height:310px;background:var(--yellow-soft);position:relative;overflow:hidden}.portfolio-card:not(.portfolio-wide) .portfolio-image{height:270px}.portfolio-image img{width:100%;height:100%;display:block;object-fit:cover;mix-blend-mode:multiply}.portfolio-tag{position:absolute;top:16px;left:17px;background:rgba(247,247,243,.9);padding:6px 8px;font:500 9px 'DM Mono',monospace;letter-spacing:.08em}.portfolio-details{display:flex;justify-content:space-between;gap:16px;padding:17px 18px 9px}.portfolio-details h3{font:600 18px/1.1 'Playfair Display',serif;margin:0 0 6px}.portfolio-details p{font-size:11px;color:var(--muted);margin:0;max-width:230px}.portfolio-details>strong{font:600 16px 'DM Mono',monospace;white-space:nowrap}.portfolio-link{display:flex;justify-content:space-between;align-items:center;width:calc(100% - 36px);margin:0 18px;padding:10px 0 0;border:0;border-top:1px solid #c8c8c0;background:none;color:var(--ink);font-size:11px;text-align:left}.portfolio-link span{font-size:16px}@media(max-width:800px){.portfolio-grid{grid-template-columns:1fr 1fr}.portfolio-wide{grid-column:span 2}}@media(max-width:520px){.portfolio{padding-top:0;padding-bottom:85px}.portfolio-grid{grid-template-columns:1fr}.portfolio-wide{grid-column:auto}.portfolio-card:not(.portfolio-wide) .portfolio-image,.portfolio-image{height:245px}}

/* Clickable product visuals and local owner editor */
.header-actions{display:flex;align-items:center;gap:22px}.manage-button{background:var(--yellow);color:var(--ink);padding:9px 11px;font:500 10px 'DM Mono',monospace;border:1px solid #d1a92e}.manage-button:hover{background:#ffd968}.product-visual,.class-visual,.portfolio-image{cursor:pointer}.product-visual:focus,.class-visual:focus,.portfolio-image:focus{outline:2px solid var(--yellow);outline-offset:-3px}.editable-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;mix-blend-mode:normal}.has-custom-image>.visual-label,.has-custom-image>.visual-number,.has-custom-image>.mini-beret,.has-custom-image>.key-shape{display:none}.editor-backdrop{z-index:25}.editor-modal{width:min(700px,100%);max-height:calc(100vh - 36px);overflow:auto;background:var(--paper);padding:38px 34px 29px;position:relative;box-shadow:0 24px 90px rgba(0,0,0,.3);animation:slideIn .25s ease}.editor-note{font-size:12px;line-height:1.6;color:var(--muted);background:var(--yellow-soft);padding:12px 14px;margin:0 0 18px}.editor-row{display:grid;grid-template-columns:120px 1fr 120px 130px;gap:10px;align-items:end;padding:14px 0;border-top:1px solid var(--line)}.editor-preview{display:grid;gap:5px;font-size:11px}.editor-preview-art{width:100%;height:55px;background:var(--grey);border-left:7px solid var(--yellow)}.editor-row label{display:grid;gap:5px;font:500 9px 'DM Mono',monospace;color:var(--muted);text-transform:uppercase}.editor-row input[type=text]{width:100%;padding:9px;border:1px solid var(--line);background:#fff;font:12px 'DM Sans',sans-serif;color:var(--ink)}.editor-row input[type=file]{width:100%;font:10px 'DM Sans',sans-serif;color:var(--muted)}.file-label{min-width:0}.editor-modal .full-button{margin-top:18px}@media(max-width:800px){.header-actions{gap:9px}.manage-button{font-size:9px;padding:8px 8px}.editor-row{grid-template-columns:1fr 1fr}.editor-preview{grid-column:span 2}.file-label{grid-column:span 2}}@media(max-width:520px){.nav-links{display:none}.header-actions{margin-left:auto}.editor-modal{padding:33px 20px 24px}.editor-row{grid-template-columns:1fr}.editor-preview{grid-column:auto}.file-label{grid-column:auto}}

/* Owner-only editor and empty product slots */
.manage-button{display:none}.owner-mode .manage-button{display:inline-flex}.extra-slot .portfolio-image{background:var(--grey)}.extra-placeholder{height:100%;display:grid;place-items:center;color:var(--muted);font:500 10px 'DM Mono',monospace;letter-spacing:.12em;text-transform:uppercase}.extra-slot[hidden],#extra-products[hidden]{display:none}
.editor-modal .full-button:disabled{opacity:.65;cursor:wait;transform:none}
.editable-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2;background:#222}
.clear-media{grid-column:1/-1;justify-self:start;color:#9b3e35;background:none;padding:5px 0;font:500 10px 'DM Mono',monospace;text-decoration:underline}.clear-media:disabled{color:var(--muted);text-decoration:none;cursor:default}.media-cleared>img:not(.editable-image),.media-cleared>video:not(.editable-video){display:none}.media-cleared>.visual-label,.media-cleared>.visual-number,.media-cleared>.mini-beret,.media-cleared>.key-shape,.media-cleared>.portfolio-tag{display:none}.media-cleared{background:#deded7}.media-cleared:after{content:'Add your product photo or video';position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:20px;color:#77786f;font:500 10px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase}
.has-custom-image>img:not(.editable-image),.has-custom-image>video:not(.editable-video){display:none!important}
.media-cleared>span:not(.portfolio-tag),.media-cleared>b,.media-cleared>i{display:none!important}.media-cleared>.portfolio-tag{display:none!important}.media-placeholder{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:20px;color:#77786f;font:500 10px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase}
.media-cleared{background:#fff!important}.media-cleared:before,.media-cleared:after{content:none!important}.media-cleared .portfolio-tag{display:none!important}


/* Product-card image cleanup only: preserve the original uploaded photo colours. */
.product-card .product-visual img,
.portfolio-card .portfolio-image img {
  filter: none !important;
  mix-blend-mode: normal !important;
  opacity: 1 !important;
}
.product-card .product-visual::before,
.product-card .product-visual::after,
.portfolio-card .portfolio-image::before,
.portfolio-card .portfolio-image::after {
  content: none !important;
  background: none !important;
  box-shadow: none !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}


/* Private owner-tool link for the standalone multi-photo uploader. */
.editor-upload-link{display:inline-block;margin-top:12px;color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}
