:root{
  --cream:#fbf6ef;--paper:#fffaf4;--ink:#332b26;--text:#514840;--muted:#80756c;
  --cta:#c98f70;--cta-dark:#b77d61;--tab:#b9a59b;--olive:#8e8d73;
  --graphite:#19231d;--graphite-soft:#334139;--line:rgba(80,65,50,.13);
  --radius:30px;--shadow:0 24px 80px rgba(85,60,35,.10)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#fffaf5,#fbf6ee 55%,#fffaf5);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-size:18px;font-weight:650}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.header{position:relative;z-index:5;display:flex;align-items:center;gap:34px;padding:26px 6vw 12px;background:transparent}.brand{font-family:'Bad Script',cursive;font-size:26px;font-weight:700;white-space:nowrap}.nav{margin-left:auto;display:flex;gap:34px;font-size:13px;font-weight:800;text-transform:uppercase}.btn{border:0;border-radius:999px;padding:16px 30px;font-weight:900;text-transform:uppercase;transition:.2s ease}.btn:hover{transform:translateY(-2px)}.btn-order{background:var(--cta);color:#fff;box-shadow:0 14px 34px rgba(201,143,112,.22)}.btn-order:hover{background:var(--cta-dark)}.btn-header{font-size:12px;padding:14px 24px}.btn-big{font-size:18px;padding:20px 42px;min-width:260px}.btn-soft{background:#f0e8de;color:var(--ink);box-shadow:none}.burger{display:none;margin-left:auto;border:0;background:none}.burger span{display:block;width:25px;height:2px;background:var(--ink);margin:6px}.shell{width:min(1420px,92vw);margin:0 auto}.hero{position:relative;display:grid;grid-template-columns:.82fr 1.18fr;align-items:center;gap:20px;min-height:590px}.hero-copy{z-index:2;padding-left:35px}.hero h1{margin:0;max-width:620px;font-family:Lobster,cursive;font-size:clamp(54px,5vw,92px);line-height:1.02;font-weight:400}.hero h1 span{display:block}.hero h1 em{display:flex;align-items:center;gap:20px;margin-top:20px;font-family:'Bad Script',cursive;font-style:normal;font-size:clamp(32px,3vw,52px);line-height:1;color:#806d63;font-weight:700;white-space:nowrap}.hero h1 b{font-family:Arial,sans-serif;color:var(--cta);font-weight:400;font-size:1.25em}.hero p{max-width:560px;font-size:22px;line-height:1.65;color:var(--text)}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:30px}.play{display:flex;align-items:center;gap:16px;border:0;background:transparent;color:var(--ink);font-weight:900;text-align:left}.play i{display:grid;place-items:center;width:58px;height:58px;border:1px solid var(--line);border-radius:50%;background:#fff}.hero-art{position:relative;min-height:560px;margin-right:-4vw}.hero-art img{width:100%;height:560px;object-fit:contain;object-position:right center;display:block}.benefits{grid-column:1/3;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;width:860px;margin-left:35px;margin-top:-10px}.benefits div{display:flex;align-items:center;gap:14px;font-size:16px;font-weight:800}.benefits i{font-style:normal;font-size:31px;color:#746960}.product{width:min(1420px,92vw);margin:30px auto;position:relative;display:grid;align-items:center;overflow:hidden;border-radius:var(--radius);min-height:430px}.product-light{grid-template-columns:1.05fr .88fr .58fr;background:linear-gradient(110deg,#f2e7dc 0%,#fffaf4 46%,#fbf1e7 100%);box-shadow:var(--shadow)}.product-dark{grid-template-columns:.82fr 1.18fr;background:linear-gradient(110deg,#17221c,#212b25 58%,#141b17);color:white}.product-image{position:relative;align-self:stretch;min-height:430px;overflow:hidden}.product-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.98)}.product-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(251,246,239,0) 0%,rgba(251,246,239,.05) 50%,rgba(255,250,244,.94) 100%);pointer-events:none}.canvas-image:after{background:linear-gradient(90deg,rgba(251,246,239,0) 0%,rgba(255,250,244,.78) 100%)}.fabric-image{min-height:530px}.fabric-image img{object-position:center}.fabric-image:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(25,35,29,.95) 0%,rgba(25,35,29,.28) 28%,rgba(25,35,29,0) 55%);pointer-events:none}.product-copy{position:relative;z-index:2;padding:48px 28px}.fabric-copy{padding:58px 0 58px 54px}.eyebrow{display:inline-block;padding:10px 18px;border-radius:999px;background:#e5d8ca;color:#5c514a;font-size:13px;font-weight:900;text-transform:uppercase}.product-dark .eyebrow{background:rgba(255,255,255,.1);color:#eee8df}.product h2,.gallery h2,.process h2{font-family:Lobster,cursive;font-weight:400;line-height:1.05}.product h2{margin:24px 0 18px;font-size:clamp(42px,4vw,74px)}.product p{font-size:21px;line-height:1.58;color:var(--text);max-width:620px}.product-dark p{color:#f2ece5}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:34px 0}.features span{display:grid;gap:12px;font-size:16px;font-weight:900}.features i{font-style:normal;font-size:36px;color:#756b63}.product-dark .features i,.product-dark .features span{color:white}.inside-meta{display:grid;gap:10px;font-size:17px;font-weight:900;color:#594f47}.picker{position:relative;z-index:3;padding:44px 46px 44px 10px}.picker p,.fabric-picker p{margin:0 0 18px;font-weight:900;color:#514840}.product-dark .picker p,.product-dark .fabric-picker p{color:#fff}.options{display:grid;gap:16px}.picker-wood .option-btn{width:255px}.picker-canvas .options{grid-template-columns:1fr;max-width:290px}.option-btn{border:1px solid rgba(90,70,55,.08);background:rgba(255,255,255,.92);border-radius:999px;padding:18px 26px;color:var(--ink);font-size:19px;font-weight:950;box-shadow:0 10px 28px rgba(70,50,35,.055)}.option-btn.active{background:#e2d7c9;color:#3d352f;border-color:transparent}.product-dark .option-btn{background:#fff;color:var(--ink);box-shadow:0 10px 28px rgba(0,0,0,.12)}.product-dark .option-btn.active{background:var(--olive);color:#fff}.price{margin:34px 0 24px;font-size:22px;font-weight:900}.price strong{font-size:34px}.fabric-picker{margin-top:28px;padding:0;background:transparent;border:0;box-shadow:none;max-width:620px}.fabric-picker .options{grid-template-columns:repeat(3,1fr);gap:18px}.fabric-picker .price{color:#fff}.gallery{position:relative;text-align:center;width:min(1320px,92vw);margin:68px auto}.gallery h2{font-size:58px;margin:0}.gallery h2 span{font-family:Arial,sans-serif;color:var(--cta);font-weight:400}.tabs{display:inline-flex;gap:8px;background:#eee6dc;border-radius:999px;padding:8px;margin:28px 0 30px}.tabs button{border:0;border-radius:999px;background:transparent;padding:14px 36px;font-weight:900;color:#514840}.tabs .active{background:var(--tab);color:white}.gallery-track{display:flex;gap:24px;overflow:auto;scroll-snap-type:x mandatory;padding:12px 56px 28px;scrollbar-width:none}.gallery-track::-webkit-scrollbar{display:none}.gallery-item{flex:0 0 190px;height:190px;border-radius:18px;border:0;background:#eadccc center/cover no-repeat;scroll-snap-align:start;box-shadow:var(--shadow)}.gallery-arrow{position:absolute;top:57%;border:0;background:transparent;color:#2b251f;font-size:58px;line-height:1;z-index:2}.gallery-arrow.prev{left:0}.gallery-arrow.next{right:0}.process{background:#f0e8df;margin-top:70px;padding:50px 7vw}.process h2{font-size:40px;margin:0 0 28px}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:26px}.steps span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;font-size:15px;font-weight:800}.steps i{font-style:normal;font-size:32px}.footer{background:#fffaf4;border-top:1px solid var(--line)}.footer-cta{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;padding:42px 7vw;border-bottom:1px solid var(--line);text-align:center}.footer-cta h3{font-family:Lobster,cursive;font-size:34px;font-weight:400;text-align:left}.footer-main{display:grid;grid-template-columns:1.8fr repeat(3,1fr);gap:50px;padding:48px 7vw 70px}.footer-main div{display:grid;gap:12px}.footer-main a,.footer-main p{font-size:15px;color:#6e6259}.modal{border:0;background:transparent;max-width:none;max-height:none}.modal::backdrop{background:rgba(20,18,16,.58);backdrop-filter:blur(5px)}.modal-card{position:relative;background:#fffaf4;border-radius:28px;padding:34px;box-shadow:0 30px 120px rgba(0,0,0,.35)}.modal-close{position:absolute;right:20px;top:14px;border:0;background:transparent;font-size:52px;line-height:1;cursor:pointer;color:#111}.order-form{width:min(1480px,94vw);max-height:90vh;overflow:auto;display:grid;gap:18px;padding:40px;background:#fffaf4}.order-form h2{font-family:Lobster,cursive;font-weight:400;font-size:54px;margin:0}.order-summary{font-size:28px;font-weight:900;color:#594f47}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 28px;align-items:start}.order-form label{display:grid;gap:12px;font-size:24px;font-weight:900;color:#514840}.order-form small{font-size:19px;color:#80756c}.order-form input,.order-form select,.order-form textarea{width:100%;border:1px solid rgba(80,65,50,.14);border-radius:26px;padding:24px 28px;background:white;font-size:24px;font-weight:850;color:#2d2621}.order-form textarea{min-height:160px}.wide{grid-column:1/-1}.check{align-self:end;grid-column:1/2;display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:center;gap:18px;margin-top:-8px}.check input{width:32px;height:32px;padding:0}.whatsapp-field{grid-column:1/2}.hidden{display:none!important}.style-section{display:block}.style-title{margin:0 0 14px;font-size:24px;font-weight:900;color:#514840}.style-track{display:flex;gap:16px;overflow-x:auto;padding:4px 0 12px;scrollbar-width:thin}.style-card{flex:0 0 145px;border:1px solid rgba(80,65,50,.12);border-radius:20px;background:white;padding:10px;display:grid;gap:8px;text-align:center;color:#514840}.style-card.active{outline:4px solid #e2d7c9}.style-thumb{height:112px;border-radius:14px;background:#f0e8df center/cover no-repeat;display:grid;place-items:center;padding:10px;font-size:14px;font-weight:900}.style-card b{font-size:15px}.style-card small{font-size:14px}.photo-note{margin:6px 0 0;color:#80756c;font-size:16px}.shipping-line,.total-line{font-size:29px;font-weight:950;margin:8px 0}.total-line{font-size:38px;color:#2d2621}.note{font-size:18px;line-height:1.5;color:#80756c}.viewer{width:min(1020px,96vw);height:min(92vh,980px);padding:0 72px;background:#fffaf4;border-radius:0;display:grid;place-items:start center;overflow:hidden}.viewer img{width:min(760px,calc(96vw - 144px));height:min(760px,82vh);object-fit:cover;display:block;margin-top:0;border-radius:0}.viewer-nav{position:absolute;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#111;font-size:86px;line-height:1}.viewer-prev{left:18px}.viewer-next{right:18px}.video-card{width:min(860px,92vw)}.video-placeholder{height:420px;display:grid;place-items:center;text-align:center;background:#111;color:white;border-radius:20px}.video-placeholder span{font-size:70px}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.slide-change .js-block-img{animation:fadeSlide .42s ease}@keyframes fadeSlide{from{opacity:.35;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}
@media(max-width:980px){body{font-size:16px}.nav,.btn-header{display:none}.burger{display:block}.header{padding:20px}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding-left:0}.hero h1{font-size:54px}.hero h1 em{font-size:32px;white-space:normal}.hero-art{min-height:auto;margin-right:0}.hero-art img{height:auto}.benefits{grid-column:auto;width:auto;margin:10px 0 0;grid-template-columns:repeat(2,1fr)}.product,.product-light,.product-dark{grid-template-columns:1fr;width:94vw}.product-image,.fabric-image{min-height:340px}.product-copy,.fabric-copy,.picker{padding:28px}.features{grid-template-columns:1fr 1fr 1fr}.fabric-picker .options{grid-template-columns:1fr}.picker-wood .option-btn,.picker-canvas .options{width:100%;max-width:none}.form-grid{grid-template-columns:1fr}.check,.whatsapp-field{grid-column:1}.order-form{width:96vw}.footer-cta,.footer-main,.steps{grid-template-columns:1fr}.footer-cta h3{text-align:center}.viewer{width:96vw;padding:0 52px}.viewer img{width:calc(96vw - 104px)}}
@media(max-width:560px){.brand{font-size:23px}.hero h1{font-size:46px}.hero p{font-size:18px}.hero-actions{flex-wrap:wrap}.benefits{grid-template-columns:1fr 1fr}.product h2{font-size:42px}.product p{font-size:17px}.features{grid-template-columns:1fr}.tabs{width:100%;overflow:auto}.tabs button{white-space:nowrap;padding:12px 22px}.gallery-track{padding-inline:28px}.gallery-item{flex-basis:150px;height:150px}.gallery-arrow{display:none}.order-form h2{font-size:40px}.order-summary{font-size:20px}.order-form label,.order-form input,.order-form select,.order-form textarea{font-size:18px}.btn-big{width:100%;min-width:0}.viewer{padding:0 44px}.viewer img{width:calc(96vw - 88px);height:calc(96vw - 88px)}}

/* Pre-order flow */
#orderModal{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:24px!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;background:transparent}
#orderModal[open]{display:block!important}
.order-form{height:auto!important;max-height:none!important;overflow:visible!important}
.preorder-kicker{margin:0 0 7px!important;color:var(--cta)!important;text-transform:uppercase;letter-spacing:.1em;font-size:14px!important;font-weight:800!important}
.preorder-intro{max-width:900px;margin:8px 0 24px!important;color:#665b53!important;font-size:18px!important;line-height:1.55!important}
.order-summary-card{padding:22px 26px;margin:0 0 28px;border:1px solid rgba(80,65,50,.1);border-radius:22px;background:#f4ece3}
.order-summary-card .order-summary{margin:0 0 6px!important;font-size:24px!important}
.order-summary-card p:last-child{margin:0!important;color:#665b53!important;font-size:16px!important}
.contact-choice{border:0;padding:0;margin:0;min-width:0}
.contact-choice legend{font-size:22px;font-weight:700;color:#514840;margin-bottom:12px}
.contact-options{display:flex;flex-wrap:wrap;gap:12px}
.contact-options label{display:flex!important;grid-template-columns:none!important;align-items:center;gap:10px;border:1px solid rgba(80,65,50,.14);border-radius:999px;background:#fff;padding:14px 20px!important;font-size:18px!important;font-weight:600!important}
.contact-options input{width:22px!important;height:22px!important;padding:0!important;accent-color:var(--cta)}
.email-contact-note{grid-column:1/-1;margin:0;padding:16px 20px;border-radius:18px;background:#f4ece3;color:#665b53}
.photo-field>label{display:block!important;margin-bottom:8px}
.photo-field>.preorder-file-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.photo-field>.preorder-file-button{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px;width:min(100%,460px);margin-top:16px;padding:20px 26px!important;border:1px dashed rgba(80,65,50,.25);border-radius:22px;background:#fff;color:#514840;font-size:19px!important;font-weight:700!important;cursor:pointer;transition:.2s ease}
.photo-field>.preorder-file-button:hover{border-color:var(--cta);background:#fffaf6;transform:translateY(-1px)}
.photo-field>.preorder-file-button:focus-within,.photo-field>.preorder-file-input:focus+.preorder-file-button{outline:3px solid rgba(201,143,112,.28);outline-offset:3px}
.photo-field>.preorder-file-button span{font-size:27px;line-height:1;color:var(--cta)}
.preorder-photo-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
.preorder-photo-card{position:relative;display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;padding:10px 38px 10px 10px;border:1px solid rgba(80,65,50,.11);border-radius:17px;background:#fff;min-width:0}
.preorder-photo-card img,.preorder-file-icon{width:72px;height:72px;border-radius:12px;object-fit:cover;background:#eee5db;display:grid;place-items:center;font-size:12px;font-weight:800}
.preorder-photo-card span{min-width:0;display:grid;gap:4px}
.preorder-photo-card b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.preorder-photo-card small{font-size:12px;color:#81766d}
.preorder-photo-card button{position:absolute;right:8px;top:7px;width:28px;height:28px;border:0;border-radius:50%;background:#f2e8de;color:#4c433e;font-size:22px;line-height:1}
.field-error{min-height:1em;color:#a8382e!important;font-size:14px!important;font-weight:600!important}
[aria-invalid=true]{border-color:#b9473c!important;box-shadow:0 0 0 3px rgba(185,71,60,.12)}
.preorder-submit-row{display:grid;grid-template-columns:auto minmax(260px,1fr);gap:24px;align-items:center;margin-top:28px}
.preorder-submit-row .note{margin:0!important}
.preorder-submit:disabled{opacity:.65;cursor:wait;transform:none}
.form-error{min-height:24px;margin-top:14px;color:#a8382e;font-weight:650}
.preorder-success{min-height:520px;display:grid;place-items:center;align-content:center;gap:18px;text-align:center;padding:40px}
.preorder-success h2,.preorder-success p{margin:0!important}
.preorder-success-mark{display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:#dce7d8;color:#36563d;font-size:42px!important}
.preorder-number{font-size:26px!important;font-weight:800!important;color:var(--cta)!important}
.preorder-copy-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.preorder-finish{border:0;background:transparent;text-decoration:underline;color:#665b53;padding:10px}

@media(max-width:980px){
  #orderModal{padding:0!important}
  .order-form{width:100vw!important;max-width:100vw!important;min-height:100dvh;border-radius:0!important;padding:34px 22px!important}
  .preorder-photo-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .preorder-submit-row{grid-template-columns:1fr}
  .contact-choice legend{font-size:19px}
}
@media(max-width:560px){
  .order-form{padding:58px 16px 28px!important}
  .order-form h2{font-size:38px!important}
  .preorder-intro{font-size:16px!important}
  .order-summary-card{padding:18px}
  .order-summary-card .order-summary{font-size:19px!important}
  .contact-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
  .contact-options label{justify-content:center;padding:12px 7px!important;font-size:14px!important}
  .contact-options input{width:18px!important;height:18px!important}
  .preorder-photo-list{grid-template-columns:1fr}
  .preorder-photo-card{grid-template-columns:62px minmax(0,1fr)}
  .preorder-photo-card img,.preorder-file-icon{width:62px;height:62px}
  .preorder-copy-actions{display:grid;width:100%}
}

/* v7 targeted fixes */
.brand{font-family:Manrope,Arial,sans-serif!important;font-weight:900!important;font-style:normal!important;letter-spacing:-.03em;font-size:24px!important}
.play-btn{display:flex;align-items:center;gap:14px;border:0;background:transparent;color:var(--ink);font-weight:900;text-align:left;font-size:16px;line-height:1.25;padding:0}
.play-btn span{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(80,65,50,.22);border-radius:50%;background:#fff;color:#181512;font-size:22px;box-shadow:0 8px 22px rgba(90,70,50,.06)}
.play-btn b{font-weight:900}
.benefits i,.features i,.steps i{font-family:Georgia,serif;color:#756b63!important;font-style:normal!important;line-height:1;text-align:center}.product-dark .features i{color:#f3eee8!important}.features span b{font-size:17px;line-height:1.25}.fabric-copy .features span:first-child b::first-line{font-weight:900}.gallery{width:min(1280px,88vw)}.gallery-track{cursor:grab;user-select:none;padding:12px 0 28px}.gallery-track.dragging{cursor:grabbing;scroll-snap-type:none}.gallery-arrow{top:61%;font-size:72px;color:#191511}.gallery-arrow.prev{left:-72px}.gallery-arrow.next{right:-72px}.reviews,.faq{position:relative;width:min(1320px,92vw);margin:72px auto;text-align:center}.reviews h2,.faq h2{font-family:Lobster,cursive;font-weight:400;font-size:58px;line-height:1.05;margin:0 0 34px}.reviews h2 span,.faq h2 span{font-family:Arial,sans-serif;color:var(--cta);font-weight:400}.review-track{display:flex;gap:24px;overflow:auto;scroll-snap-type:x mandatory;padding:8px 0 22px;scrollbar-width:none;cursor:grab;user-select:none}.review-track::-webkit-scrollbar{display:none}.review-track.dragging{cursor:grabbing;scroll-snap-type:none}.review-card{flex:0 0 calc(50% - 12px);display:grid;grid-template-columns:160px 1fr;gap:22px;align-items:center;text-align:left;background:#fffaf4;border:1px solid rgba(80,65,50,.09);border-radius:28px;padding:20px;box-shadow:0 18px 48px rgba(80,60,40,.06);scroll-snap-align:start}.review-card img{width:160px;height:160px;object-fit:cover;border-radius:22px}.review-card p{font-size:20px;line-height:1.55;margin:0;color:#514840}.review-card b{font-size:17px;color:#806d63}.review-arrow{position:absolute;top:56%;transform:translateY(-50%);border:0;background:transparent;color:#191511;font-size:72px;line-height:1;z-index:2}.review-prev{left:-70px}.review-next{right:-70px}.faq-list{display:grid;gap:12px;text-align:left}.faq-list details{background:#fffaf4;border:1px solid rgba(80,65,50,.1);border-radius:20px;padding:0 24px;box-shadow:0 12px 34px rgba(80,60,40,.04)}.faq-list summary{cursor:pointer;list-style:none;font-size:20px;font-weight:900;padding:22px 0;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:30px;line-height:1;color:#c88d70}.faq-list details[open] summary:after{content:'−'}.faq-list p{margin:0 0 22px;color:#5a514a;font-size:18px;line-height:1.6}.viewer{width:min(1180px,96vw)!important;height:min(92vh,900px)!important;padding:0 92px!important;background:#fffaf4!important;border-radius:0!important;display:grid!important;place-items:center!important;overflow:hidden!important}.viewer img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;margin:0!important;border-radius:0!important;display:block}.viewer-nav{top:50%!important;transform:translateY(-50%)!important;color:#111!important;font-size:92px!important;background:transparent!important}.viewer-prev{left:20px!important}.viewer-next{right:20px!important}.viewer .modal-close{right:25px;top:22px;color:#111;font-size:58px}.footer-main .brand{font-size:22px!important}
@media(max-width:980px){.gallery-arrow{display:none}.review-card{flex-basis:82%;grid-template-columns:120px 1fr}.review-card img{width:120px;height:120px}.review-arrow{display:none}.viewer{width:96vw!important;height:86vh!important;padding:0 58px!important}.viewer-nav{font-size:72px!important}.brand{font-size:22px!important}.play-btn span{width:52px;height:52px}.reviews h2,.faq h2{font-size:46px}}
@media(max-width:560px){.review-card{flex-basis:88%;grid-template-columns:1fr}.review-card img{width:100%;height:190px}.viewer{height:82vh!important;padding:0 46px!important}.viewer-nav{font-size:58px!important}.viewer-prev{left:8px!important}.viewer-next{right:8px!important}.viewer .modal-close{right:14px;top:12px;font-size:46px}.brand{font-size:20px!important}}

/* v8 targeted corrections */
.header{padding-top:38px!important;padding-bottom:26px!important}
.hero{min-height:690px!important;margin-top:34px!important;margin-bottom:78px!important;grid-template-columns:.76fr 1.24fr!important;overflow:visible!important}
.hero-copy{position:relative;z-index:3;padding-left:8px!important;margin-top:-6px}
.hero h1{max-width:660px!important;line-height:1.04!important}
.hero h1 span:nth-child(2){white-space:nowrap}
.hero h1 em{font-family:Manrope,Arial,sans-serif!important;font-weight:300!important;letter-spacing:.02em!important;font-size:clamp(30px,2.75vw,48px)!important;color:#806f66!important;margin-top:24px!important;margin-bottom:28px!important;gap:18px!important;line-height:1.2!important}
.hero h1 b{font-size:1.42em!important;font-weight:300!important;line-height:.8!important;color:var(--cta)!important}
.hero p{margin-top:0!important;margin-bottom:36px!important;max-width:650px!important;font-size:22px!important;line-height:1.72!important}
.hero-actions{margin-top:0!important;gap:36px!important}
.hero-art{position:absolute!important;right:-3vw!important;top:20px!important;width:68%!important;height:630px!important;min-height:0!important;margin:0!important;z-index:1!important;overflow:hidden!important;pointer-events:none!important}
.hero-art picture,.hero-art img{display:block;width:100%!important;height:100%!important}
.hero-art img{object-fit:cover!important;object-position:center right!important;filter:saturate(.98);-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 6%,#000 18%,#000 100%),linear-gradient(180deg,transparent 0%,#000 8%,#000 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.18) 6%,#000 18%,#000 100%),linear-gradient(180deg,transparent 0%,#000 8%,#000 90%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}
.benefits{position:relative;z-index:3;margin-top:58px!important;width:min(980px,78vw)!important;margin-left:8px!important;gap:34px!important}.benefits div{font-size:17px!important;line-height:1.22!important}.benefits i{flex:0 0 42px!important}
.play-btn{gap:14px!important;border:0!important;background:transparent!important;padding:0!important}.play-btn span{width:58px!important;height:58px!important;border-radius:50%!important;border:1px solid rgba(80,65,50,.2)!important;background:#fff!important;box-shadow:0 8px 22px rgba(90,70,50,.06)!important;color:#15110e!important;font-size:0!important}.play-btn span:before{content:'';display:block;margin-left:4px;width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:15px solid #15110e}.play-btn b{font-size:16px!important;line-height:1.25!important}
.product{margin-top:54px!important;margin-bottom:54px!important}.gallery{margin-top:88px!important;margin-bottom:88px!important}.process{margin-top:96px!important}.reviews,.faq{margin-top:96px!important;margin-bottom:96px!important}
/* shared line icons */
.icon{display:inline-block;width:38px;height:38px;background:currentColor;vertical-align:middle;color:#756b63!important;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat}.product-dark .icon{color:#f4eee6!important}.icon-brush{mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path fill="black" d="M45.6 4.8 59.2 18.4 26.6 51 13 37.4 45.6 4.8Zm-35 35.6 13 13c-5.4 4.2-11.8 5.9-19.2 5.1 3.9-3.8 5.9-7.6 6.2-18.1Z"/></svg>');-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path fill="black" d="M45.6 4.8 59.2 18.4 26.6 51 13 37.4 45.6 4.8Zm-35 35.6 13 13c-5.4 4.2-11.8 5.9-19.2 5.1 3.9-3.8 5.9-7.6 6.2-18.1Z"/></svg>')}.icon-heart{mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path fill="black" d="M32 56S6 41 6 21.5C6 11.5 18.4 7.2 25.4 14.3L32 21l6.6-6.7C45.6 7.2 58 11.5 58 21.5 58 41 32 56 32 56Z"/></svg>');-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path fill="black" d="M32 56S6 41 6 21.5C6 11.5 18.4 7.2 25.4 14.3L32 21l6.6-6.7C45.6 7.2 58 11.5 58 21.5 58 41 32 56 32 56Z"/></svg>')}.icon-leaf{mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path fill="black" d="M54 8C31 9 12 23 12 43c0 8 6 13 14 13 19 0 29-21 28-48ZM14 55c7-17 18-27 34-37C35 31 25 43 20 58l-6-3Z"/></svg>');-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path fill="black" d="M54 8C31 9 12 23 12 43c0 8 6 13 14 13 19 0 29-21 28-48ZM14 55c7-17 18-27 34-37C35 31 25 43 20 58l-6-3Z"/></svg>')}.icon-delivery{mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path fill="black" d="M4 14h34v32H4V14Zm38 10h9l9 11v11H42V24ZM15 52a6 6 0 1 0 0-12 6 6 0 0 0 0 12Zm34 0a6 6 0 1 0 0-12 6 6 0 0 0 0 12Z"/></svg>');-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path fill="black" d="M4 14h34v32H4V14Zm38 10h9l9 11v11H42V24ZM15 52a6 6 0 1 0 0-12 6 6 0 0 0 0 12Zm34 0a6 6 0 1 0 0-12 6 6 0 0 0 0 12Z"/></svg>')}.icon-wood{mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path fill="black" d="M32 4a28 28 0 1 0 0 56 28 28 0 0 0 0-56Zm0 8a20 20 0 1 1 0 40 20 20 0 0 1 0-40Zm0 8a12 12 0 1 0 0 24 12 12 0 0 0 0-24Zm0 7a5 5 0 1 1 0 10 5 5 0 0 1 0-10Z"/></svg>');-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path fill="black" d="M32 4a28 28 0 1 0 0 56 28 28 0 0 0 0-56Zm0 8a20 20 0 1 1 0 40 20 20 0 0 1 0-40Zm0 8a12 12 0 1 0 0 24 12 12 0 0 0 0-24Zm0 7a5 5 0 1 1 0 10 5 5 0 0 1 0-10Z"/></svg>')}.icon-shield{mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path fill="black" d="M32 4 56 14v17c0 15-9.8 24.4-24 29C17.8 55.4 8 46 8 31V14L32 4Zm0 10-14 6v12c0 8.7 5.3 15 14 18 8.7-3 14-9.3 14-18V20l-14-6Z"/></svg>');-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path fill="black" d="M32 4 56 14v17c0 15-9.8 24.4-24 29C17.8 55.4 8 46 8 31V14L32 4Zm0 10-14 6v12c0 8.7 5.3 15 14 18 8.7-3 14-9.3 14-18V20l-14-6Z"/></svg>')}.icon-fabric{mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path fill="black" d="M12 10h40v44H12V10Zm8 8v28h24V18H20Zm4 4h16v20H24V22Z"/></svg>');-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path fill="black" d="M12 10h40v44H12V10Zm8 8v28h24V18H20Zm4 4h16v20H24V22Z"/></svg>')}.icon-wash{mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path fill="black" d="M10 25c8-8 16 8 24 0s16 8 22 0v25H10V25Zm0-12h44v8H10v-8Z"/></svg>');-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path fill="black" d="M10 25c8-8 16 8 24 0s16 8 22 0v25H10V25Zm0-12h44v8H10v-8Z"/></svg>')}.icon-frame{mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path fill="black" d="M8 8h48v48H8V8Zm8 8v32h32V16H16Zm6 6h20v20H22V22Z"/></svg>');-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path fill="black" d="M8 8h48v48H8V8Zm8 8v32h32V16H16Zm6 6h20v20H22V22Z"/></svg>')}.icon-paint{mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path fill="black" d="M32 6c14 0 26 10 26 23 0 9-6 12-12 12h-5c-4 0-6 2-6 6 0 6-4 11-11 11C13 58 6 47 6 34 6 18 17 6 32 6Zm-13 22a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm13-7a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm14 10a5 5 0 1 0 0-10 5 5 0 0 0 0 10Z"/></svg>');-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path fill="black" d="M32 6c14 0 26 10 26 23 0 9-6 12-12 12h-5c-4 0-6 2-6 6 0 6-4 11-11 11C13 58 6 47 6 34 6 18 17 6 32 6Zm-13 22a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm13-7a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm14 10a5 5 0 1 0 0-10 5 5 0 0 0 0 10Z"/></svg>')}.icon-infinity{mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path fill="black" d="M19 20c8 0 12 7 13 8 1-1 5-8 13-8 8 0 14 6 14 12s-6 12-14 12c-8 0-12-7-13-8-1 1-5 8-13 8-8 0-14-6-14-12s6-12 14-12Zm0 8c-4 0-6 2-6 4s2 4 6 4c4 0 6-3 8-4-2-1-4-4-8-4Zm26 0c-4 0-6 3-8 4 2 1 4 4 8 4 4 0 6-2 6-4s-2-4-6-4Z"/></svg>');-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path fill="black" d="M19 20c8 0 12 7 13 8 1-1 5-8 13-8 8 0 14 6 14 12s-6 12-14 12c-8 0-12-7-13-8-1 1-5 8-13 8-8 0-14-6-14-12s6-12 14-12Zm0 8c-4 0-6 2-6 4s2 4 6 4c4 0 6-3 8-4-2-1-4-4-8-4Zm26 0c-4 0-6 3-8 4 2 1 4 4 8 4 4 0 6-2 6-4s-2-4-6-4Z"/></svg>')}
.icon-photo-pet{mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path fill="black" d="M8 12h48v40H8V12Zm8 8v24h32V20H16Zm8 17 6-8 5 6 4-5 7 7H24Zm6-9a5 5 0 1 1 0-10 5 5 0 0 1 0 10Z"/></svg>');-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path fill="black" d="M8 12h48v40H8V12Zm8 8v24h32V20H16Zm8 17 6-8 5 6 4-5 7 7H24Zm6-9a5 5 0 1 1 0-10 5 5 0 0 1 0 10Z"/></svg>')}.icon-color-sketch{color:#c88d70!important;mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path fill="black" d="M8 12h48v40H8V12Zm8 8v24h32V20H16Zm7 18h18l-5-7-5 5-4-6-4 8Z"/></svg>');-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path fill="black" d="M8 12h48v40H8V12Zm8 8v24h32V20H16Zm7 18h18l-5-7-5 5-4-6-4 8Z"/></svg>')}.icon-hand-brush{mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path fill="black" d="M48 4l12 12-25 25-12-12L48 4ZM8 50c10-9 19 5 30-3l5 5c-14 10-25-5-35 8v-10Z"/></svg>');-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path fill="black" d="M48 4l12 12-25 25-12-12L48 4ZM8 50c10-9 19 5 30-3l5 5c-14 10-25-5-35 8v-10Z"/></svg>')}.icon-box{mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path fill="black" d="M8 20 32 8l24 12v30L32 62 8 50V20Zm24 8 14-7-14-7-14 7 14 7Zm-16 6v12l12 6V34l-12-6Zm20 18 12-6V28l-12 6v18Z"/></svg>');-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path fill="black" d="M8 20 32 8l24 12v30L32 62 8 50V20Zm24 8 14-7-14-7-14 7 14 7Zm-16 6v12l12 6V34l-12-6Zm20 18 12-6V28l-12 6v18Z"/></svg>')}.icon-hand-heart{mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path fill="black" d="M32 35s-13-8-13-18c0-9 10-11 13-5 3-6 13-4 13 5 0 10-13 18-13 18ZM8 44h18l8 5 14-7c4-2 8 3 4 6L34 60 8 54V44Z"/></svg>');-webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 64 64" xmlns="http://www.w3.org/2000/svg"><path fill="black" d="M32 35s-13-8-13-18c0-9 10-11 13-5 3-6 13-4 13 5 0 10-13 18-13 18ZM8 44h18l8 5 14-7c4-2 8 3 4 6L34 60 8 54V44Z"/></svg>')}
.features i,.steps i,.benefits i{font-size:0!important}.features .icon{width:42px;height:42px}.steps .icon{width:44px;height:44px}.benefits .icon{width:42px;height:42px}
.faq h2 span{color:#c88d70!important}.faq-list summary:after{content:'›'!important;font-size:34px!important;transform:rotate(0deg);transition:.18s ease;color:#c88d70}.faq-list details[open] summary:after{content:'›'!important;transform:rotate(90deg)}
.process h2 span{display:none!important}.reviews h2 span,.gallery h2 span{display:inline!important}.gallery .btn-soft{display:none!important}
.viewer{width:min(1240px,96vw)!important;height:min(92vh,920px)!important;padding:0 96px!important;align-items:stretch!important;justify-items:stretch!important}.viewer img{width:100%!important;height:100%!important;object-fit:cover!important}.viewer .modal-close{top:0!important;right:18px!important;width:72px!important;height:72px!important;display:grid!important;place-items:center!important}.viewer-nav{top:50%!important}.viewer-prev{left:24px!important}.viewer-next{right:24px!important}
@media(max-width:980px){.hero{display:block!important;min-height:auto!important;margin-top:18px!important}.hero-copy{padding:0!important}.hero-art{position:relative!important;width:100%!important;right:auto!important;top:auto!important;height:430px!important;margin-top:20px!important}.hero-art img{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 88%,transparent 100%)!important;mask-image:linear-gradient(180deg,#000 0%,#000 88%,transparent 100%)!important}.benefits{width:100%!important;margin:34px 0 0!important;grid-template-columns:repeat(2,1fr)!important}.viewer{padding:0 64px!important}}
@media(max-width:560px){.header{padding-top:24px!important}.hero h1 span:nth-child(2){white-space:normal}.hero h1 em{font-size:28px!important;white-space:normal!important}.benefits{grid-template-columns:1fr!important}.viewer{padding:0 46px!important}.viewer .modal-close{width:54px!important;height:54px!important}}


/* v12: restore intact v10 logic, only font/spacing/play-icon corrections */
.hero h1,
.product h2,
.gallery h2,
.process h2,
.reviews h2,
.faq h2,
.order-form h2,
.footer-cta h3{
  font-family:'Lobster', cursive !important;
}
.hero h1 em{
  font-family:'Great Vibes', cursive !important;
  font-weight:400 !important;
  font-style:normal !important;
  letter-spacing:.01em !important;
  color:#806d63 !important;
  font-size:clamp(34px,3.25vw,56px) !important;
  line-height:1.08 !important;
  margin-top:18px !important;
  margin-bottom:44px !important;
  gap:18px !important;
}
.hero h1 em b{
  color:var(--cta) !important;
  font-family:Arial, sans-serif !important;
  font-size:1.15em !important;
  line-height:1 !important;
  font-weight:400 !important;
}
.hero p{
  font-size:20px !important;
  line-height:1.62 !important;
  margin-top:0 !important;
  margin-bottom:34px !important;
}
.play-btn{
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
}
.play-btn span{
  position:relative !important;
  flex:0 0 auto !important;
  display:grid !important;
  place-items:center !important;
  width:58px !important;
  height:58px !important;
  border-radius:50% !important;
  border:1px solid rgba(80,65,50,.24) !important;
  background:#fff !important;
  box-shadow:0 8px 22px rgba(90,70,50,.06) !important;
  color:transparent !important;
  font-size:0 !important;
  overflow:hidden !important;
  transform:none !important;
}
.play-btn span::before{
  content:'' !important;
  display:block !important;
  width:0 !important;
  height:0 !important;
  margin-left:4px !important;
  border-top:10px solid transparent !important;
  border-bottom:10px solid transparent !important;
  border-left:15px solid #15110e !important;
  transform:none !important;
}
.play-btn b{
  font-size:16px !important;
  line-height:1.25 !important;
  font-weight:900 !important;
}

/* v13 typography, labels, order form and style preview fixes */
body{font-family:Inter,Arial,sans-serif!important;font-weight:400!important;letter-spacing:-.015em}.brand,.nav,.btn,button,input,select,textarea{font-family:Inter,Arial,sans-serif!important}.hero h1,.product h2,.gallery h2,.process h2,.reviews h2,.faq h2,.order-form h2,.footer-cta h3{font-family:Lobster,cursive!important;font-weight:400!important}.hero h1 em{font-family:'Great Vibes',cursive!important;font-weight:400!important;font-size:clamp(38px,3.4vw,62px)!important;line-height:1!important;margin-top:20px!important;margin-bottom:56px!important;color:#806d63!important;letter-spacing:.005em!important}.hero h1 em b{color:var(--cta)!important}.hero p,.product p{font-weight:400!important}.hero p{font-size:21px!important;line-height:1.62!important}.benefits div,.features span,.inside-meta,.steps span,.nav,.tabs button,.option-btn,.picker p,.fabric-picker p{font-weight:600!important}.btn,.price,.price strong,.order-summary,.shipping-line,.total-line{font-weight:800!important}.eyebrow,.product-dark .eyebrow{background:transparent!important;border-radius:0!important;padding:0!important;color:#6c6259!important;letter-spacing:.075em;font-weight:700!important}.product-dark .eyebrow{color:#ece7df!important}.product h2{margin-top:18px!important}.review-card b{font-family:Inter,Arial,sans-serif!important;font-weight:400!important;color:#806d63!important}.review-card b span{font-family:Lobster,cursive!important;font-size:24px!important;font-weight:400!important;color:#2f2925!important}.faq h2 span{display:none!important}.footer-cta .whatsapp-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-transform:none;font-weight:700!important}.footer-cta .whatsapp-btn span{font-size:18px;line-height:1}.country-field{grid-column:1/2!important}.shipping-field{grid-column:1/2!important}.photo-field{grid-column:2/3!important}.upload-progress{display:none;width:100%;height:8px;background:#eee6dc;border-radius:999px;overflow:hidden;margin-top:4px}.upload-progress.active{display:block}.upload-progress i{display:block;height:100%;width:0;background:var(--cta);border-radius:999px;transition:width .45s ease}.pet-photo-preview{display:block;width:124px;height:124px;border-radius:20px;background:#efe6dc center/cover no-repeat;border:1px solid rgba(80,65,50,.12);box-shadow:0 12px 28px rgba(80,60,40,.08)}.style-info{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:left}.style-info p{margin:0;color:#5a514a;font-size:18px;line-height:1.55;font-weight:400;max-width:840px}.style-zoom{flex:0 0 auto;padding:14px 24px!important;font-size:15px}.style-zoom:disabled{opacity:.45;cursor:not-allowed}.style-viewer{width:min(860px,92vw);height:min(82vh,760px);padding:54px;background:#fffaf4;display:grid;place-items:center}.style-viewer img{max-width:100%;max-height:100%;object-fit:contain;border-radius:18px}.style-modal{z-index:9999}.style-modal::backdrop{background:rgba(20,18,16,.68);backdrop-filter:blur(6px)}.order-form label{font-weight:700!important}.order-form input,.order-form select,.order-form textarea{font-weight:500!important}.order-form input::placeholder,.order-form textarea::placeholder{font-weight:500!important;color:#81776e}.style-title{font-weight:700!important}.style-card b{font-weight:700!important}.style-card small{font-weight:600!important}@media(max-width:980px){.country-field,.shipping-field,.photo-field{grid-column:1!important}.hero h1 em{margin-bottom:38px!important}.style-info{display:grid}.style-zoom{justify-self:start}}


/* v14 font system: Lobster + Great Vibes + Onest premium 300 */
body,
button,
input,
select,
textarea,
.brand,
.nav,
.product p,
.hero p,
.features span,
.inside-meta,
.steps span,
.tabs button,
.faq-list summary,
.faq-list p,
.footer-main a,
.footer-main p,
.order-form label,
.order-form small,
.order-form input,
.order-form select,
.order-form textarea,
.style-info p{
  font-family:'Onest', Arial, sans-serif !important;
}
body{
  font-weight:300 !important;
  letter-spacing:.018em !important;
  color:var(--ink);
}
.brand,
.nav,
.btn,
button{
  font-family:'Onest', Arial, sans-serif !important;
}
.brand{font-weight:700!important;letter-spacing:-.025em!important}
.nav{font-weight:600!important;letter-spacing:.035em!important}
.hero h1,
.product h2,
.gallery h2,
.process h2,
.reviews h2,
.faq h2,
.order-form h2,
.footer-cta h3{
  font-family:'Lobster', cursive !important;
  font-weight:400 !important;
  letter-spacing:.002em !important;
}
.hero h1 em{
  font-family:'Great Vibes', cursive !important;
  font-style:normal!important;
  font-weight:400!important;
  letter-spacing:.01em!important;
  color:#806d63!important;
  font-size:clamp(42px,3.55vw,66px)!important;
  line-height:.98!important;
  margin-top:24px!important;
  margin-bottom:62px!important;
}
.hero h1 em b{
  font-family:Arial, sans-serif!important;
  color:var(--cta)!important;
  font-weight:400!important;
}
.hero p,
.product p{
  font-weight:300!important;
  letter-spacing:.018em!important;
}
.hero p{font-size:21px!important;line-height:1.72!important}
.product p{font-size:20px!important;line-height:1.62!important}
.eyebrow,
.product-dark .eyebrow{
  background:transparent!important;
  border-radius:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  font-family:'Onest', Arial, sans-serif!important;
  font-size:13px!important;
  font-weight:300!important;
  letter-spacing:.14em!important;
  color:#6c6259!important;
}
.product-dark .eyebrow{color:#f0ebe3!important}
.picker p,
.fabric-picker p{
  font-weight:300!important;
  letter-spacing:.06em!important;
  text-transform:none!important;
}
.benefits div,
.features span b,
.inside-meta,
.steps span{
  font-weight:400!important;
  letter-spacing:.012em!important;
}
.option-btn,
.tabs button,
.style-card b,
.style-card small{
  font-weight:600!important;
  letter-spacing:.006em!important;
}
.btn,
.btn-order,
.price,
.price strong,
.order-summary,
.shipping-line,
.total-line{
  font-weight:800!important;
  letter-spacing:.01em!important;
}
.order-form label{font-weight:500!important;letter-spacing:.012em!important}
.order-form input,
.order-form select,
.order-form textarea{font-weight:300!important;letter-spacing:.01em!important}
.order-form input::placeholder,
.order-form textarea::placeholder{font-weight:300!important;color:#81776e}
.review-card b span{font-family:'Lobster', cursive!important;font-weight:400!important;font-size:25px!important;letter-spacing:.005em!important;color:#2f2925!important}
.review-card b{font-family:'Onest',Arial,sans-serif!important;font-weight:300!important;color:#806d63!important}
.style-title{font-weight:500!important;letter-spacing:.012em!important}
.style-description-title{font-weight:500!important}
.play-btn b{font-family:'Onest',Arial,sans-serif!important;font-weight:600!important;letter-spacing:.01em!important}
@media(max-width:560px){.hero h1 em{font-size:34px!important;margin-bottom:42px!important}}

/* v15 focused layout fixes */
.gallery-arrow.prev{left:-36px!important}
.gallery-arrow.next{right:-36px!important}
.review-prev{left:-36px!important}
.review-next{right:-36px!important}
.play-btn span{position:relative!important;font-size:0!important;color:transparent!important;display:grid!important;place-items:center!important;overflow:hidden!important;transform:none!important}
.play-btn span::before{content:''!important;display:block!important;width:0!important;height:0!important;margin-left:4px!important;border-top:10px solid transparent!important;border-bottom:10px solid transparent!important;border-left:16px solid #15110e!important;transform:none!important;position:static!important;background:transparent!important}
.photo-field{grid-column:1/2!important}
.shipping-bottom{grid-column:1/-1!important;margin-top:4px!important}
.shipping-bottom select{max-width:640px!important}
@media(max-width:980px){.gallery-arrow,.review-arrow{display:none!important}.photo-field,.shipping-bottom{grid-column:1!important}.shipping-bottom select{max-width:none!important}}


/* v16 targeted fixes: font loading, viewer UX, process spacing */
.hero h1 em{
  font-family:'Great Vibes', cursive !important;
  font-style:normal !important;
  font-weight:400 !important;
}
.process{
  padding-top:72px !important;
  padding-bottom:72px !important;
}
.process h2{
  margin-bottom:72px !important;
}
.steps span{
  font-size:19px !important;
  line-height:1.42 !important;
}
.steps i{
  width:42px !important;
  height:42px !important;
}
.viewer{
  border-radius:30px !important;
  overflow:hidden !important;
  padding:0 104px !important;
}
.viewer-nav{
  top:0 !important;
  bottom:0 !important;
  transform:none !important;
  width:104px !important;
  height:100% !important;
  display:grid !important;
  place-items:center !important;
  z-index:4 !important;
  cursor:pointer !important;
}
.viewer-prev{left:0 !important}
.viewer-next{right:0 !important}
.viewer .modal-close{
  z-index:8 !important;
  top:18px !important;
  right:20px !important;
  width:72px !important;
  height:72px !important;
  border-radius:999px !important;
  color:#111 !important;
  background:transparent !important;
}
.video-card{
  width:min(1120px,92vw) !important;
  padding:64px !important;
  border-radius:32px !important;
}
.video-card .modal-close{
  top:16px !important;
  right:20px !important;
  z-index:10 !important;
  width:64px !important;
  height:64px !important;
  display:grid !important;
  place-items:center !important;
  color:#111 !important;
  background:#fffaf4 !important;
  border-radius:999px !important;
}
.video-placeholder{
  position:relative !important;
  width:100% !important;
  aspect-ratio:16/9 !important;
  height:auto !important;
  padding:0 !important;
  overflow:hidden !important;
  border-radius:22px !important;
  background:#111 !important;
}
.video-placeholder iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}
@media(max-width:980px){
  .process{padding-top:52px!important;padding-bottom:52px!important}
  .process h2{margin-bottom:44px!important}
  .steps span{font-size:17px!important}
  .viewer{padding:0 68px!important;border-radius:24px!important}
  .viewer-nav{width:68px!important}
  .video-card{padding:54px 18px 18px!important}
}

/* v17 targeted fixes: order modal, style picker, mobile order, SVG love line */
:root{--ink:#4c433e;--text:#4c433e}
.hero h1 em.love-line{display:block!important;margin-top:20px!important;margin-bottom:64px!important;line-height:0!important;width:min(620px,100%)!important;height:auto!important}
.hero h1 em.love-line img{display:block;width:min(620px,100%)!important;height:auto!important;max-height:126px!important;object-fit:contain;object-position:left center}
.order-form{width:min(1280px,94vw)!important;max-width:94vw!important;overflow-x:hidden!important}
.form-grid{min-width:0!important}.form-grid>*{min-width:0!important}.order-form input,.order-form select,.order-form textarea{min-width:0!important}.photo-field{grid-column:1/2!important}.style-section{min-width:0!important;max-width:100%!important;overflow:hidden!important}.style-track{max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;cursor:grab;user-select:none;padding-bottom:16px!important}.style-track.dragging{cursor:grabbing;scroll-snap-type:none!important}.style-card{position:relative;flex:0 0 178px!important;scroll-snap-align:start!important}.style-thumb{position:relative!important;overflow:hidden!important}.style-magnifier{position:absolute;right:9px;top:9px;width:38px;height:38px;border-radius:50%;background:#fff;box-shadow:0 8px 20px rgba(60,45,35,.16);display:grid;place-items:center;z-index:3}.style-magnifier:before{content:'';width:15px;height:15px;border:3px solid #4c433e;border-radius:50%;display:block;transform:translate(-2px,-2px)}.style-magnifier:after{content:'';position:absolute;width:12px;height:3px;background:#4c433e;border-radius:999px;transform:translate(8px,8px) rotate(45deg)}.style-info{display:block!important}.style-zoom{display:none!important}.pet-photo-preview{margin-top:8px!important;background-size:cover!important;background-position:center!important}.style-viewer{width:min(96vw,1100px)!important;height:min(92vh,920px)!important;padding:0!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;display:grid!important;place-items:center!important}.style-viewer img{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;border-radius:24px!important;display:block!important}.style-viewer .modal-close{right:18px!important;top:18px!important;width:62px!important;height:62px!important;border-radius:50%!important;background:#fffaf4!important;color:#111!important;display:grid!important;place-items:center!important;z-index:8!important;font-size:52px!important}.style-modal::backdrop{background:rgba(20,18,16,.72)!important;backdrop-filter:blur(6px)!important}
@media(max-width:980px){
  .order-form{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;padding:28px 16px!important;border-radius:26px!important}
  .form-grid{grid-template-columns:1fr!important;gap:20px!important}.country-field,.photo-field,.shipping-field,.wide,.whatsapp-field,.check{grid-column:1/-1!important}.style-card{flex-basis:154px!important}.style-thumb{height:118px!important}
  .hero{display:flex!important;flex-direction:column!important;align-items:stretch!important;min-height:auto!important;margin-top:18px!important;margin-bottom:64px!important}.hero-copy{display:contents!important}.hero h1{order:1!important}.hero p{order:2!important;text-align:left!important}.hero-actions{order:3!important;justify-content:center!important;text-align:center!important;gap:20px!important}.hero-art{order:4!important;position:relative!important;width:100%!important;right:auto!important;top:auto!important;height:420px!important;min-height:0!important;margin:18px 0 0!important;overflow:hidden!important}.hero-art img{height:100%!important;width:100%!important;object-fit:cover!important;object-position:center!important;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 90%,transparent 100%)!important;mask-image:linear-gradient(180deg,#000 0%,#000 90%,transparent 100%)!important}.benefits{order:5!important;width:100%!important;margin:28px auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;justify-items:center!important;text-align:center!important;gap:22px!important}.benefits div{justify-content:center!important;text-align:center!important;flex-direction:column!important;gap:10px!important}.hero-actions .btn-big{width:auto!important;min-width:280px!important}.play-btn{justify-content:center!important}.product-dark{display:flex!important;flex-direction:column!important;align-items:stretch!important}.product-dark .fabric-copy{display:contents!important}.product-dark .eyebrow{order:1!important;margin:32px 28px 14px!important}.fabric-image{order:2!important;width:100%!important;min-height:340px!important}.product-dark h2{order:3!important;margin:30px 28px 18px!important}.product-dark p.js-description{order:4!important;margin:0 28px!important}.product-dark .features{order:5!important;margin:34px 28px!important;justify-items:center!important;text-align:center!important}.product-dark .features span,.product-light .features span{justify-items:center!important;text-align:center!important}.fabric-picker{order:6!important;margin:0 28px 36px!important}.product-light .features{justify-items:center!important;text-align:center!important}.product-light .features span{align-items:center!important}.inside-meta{text-align:center!important;justify-items:center!important}.picker p,.fabric-picker p{text-align:center!important}.features{gap:22px!important}
}
@media(max-width:560px){
  .hero h1 em.love-line{margin-bottom:44px!important}.hero h1 em.love-line img{width:100%!important}.hero p{font-size:28px!important;line-height:1.62!important}.hero-actions{display:flex!important;flex-direction:column!important;align-items:center!important}.hero-actions .btn-big{width:100%!important}.benefits{grid-template-columns:repeat(2,1fr)!important}.benefits div{font-size:21px!important}.product-dark .features,.product-light .features{grid-template-columns:1fr!important}.style-track{padding-right:12px!important}.style-card{flex-basis:150px!important}.style-viewer img{border-radius:18px!important}
}

/* v18: unified SVG signature fix */
.hero h1 em.love-line{
  display:block!important;
  width:min(560px,100%)!important;
  max-width:100%!important;
  margin-top:18px!important;
  margin-bottom:64px!important;
  line-height:0!important;
}
.hero h1 em.love-line img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:92px!important;
  object-fit:contain!important;
  object-position:left center!important;
}
@media(max-width:700px){
  .hero h1 em.love-line{
    width:100%!important;
    margin-top:18px!important;
    margin-bottom:58px!important;
  }
  .hero h1 em.love-line img{
    max-height:76px!important;
  }
}

/* v19: inline Great Vibes SVG for hero signature */
.hero h1 em.love-line{
  display:block!important;
  width:min(600px,100%)!important;
  margin-top:20px!important;
  margin-bottom:64px!important;
  line-height:0!important;
}
.love-svg{
  display:block;
  width:100%;
  height:auto;
  overflow:visible;
}
.love-svg-text{
  font-family:'Great Vibes',cursive;
  font-size:64px;
  font-weight:400;
  fill:var(--cta);
  letter-spacing:.01em;
}
.love-svg-heart{
  fill:none;
  stroke:var(--cta);
  stroke-width:6;
  stroke-linecap:round;
  stroke-linejoin:round;
}
@media(max-width:980px){
  .hero h1 em.love-line{width:min(560px,100%)!important;margin-bottom:42px!important;}
  .love-svg-text{font-size:58px;}
  .love-svg-heart{stroke-width:6;}
}
@media(max-width:560px){
  .hero h1 em.love-line{width:100%!important;margin-top:18px!important;margin-bottom:16px!important;}
  .love-svg-text{font-size:54px;}
}

#process .steps span{align-items:start!important}

/* Mobile wood product: options and price before features; three features in one row. */
@media(max-width:980px){
  #wood{display:flex!important;flex-direction:column!important;align-items:stretch!important}
  #wood .product-copy,
  #wood .picker{display:contents!important}
  #wood .product-image{order:1!important}
  #wood .eyebrow{order:2!important;margin:28px 28px 14px!important}
  #wood h2{order:3!important;margin:0 28px 18px!important}
  #wood .js-description{order:4!important;margin:0 28px!important}
  #wood .inside-meta{order:9!important;margin:0 28px 34px!important}
  #wood .picker p{order:6!important;margin:8px 28px 18px!important}
  #wood .js-options{order:7!important;margin:0 28px!important}
  #wood .price{order:8!important;margin:34px 28px 24px!important}
  #wood .features{order:10!important;margin:0 28px 34px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
  #wood .features span{justify-items:center!important;text-align:center!important;align-items:start!important;font-size:14px!important;line-height:1.25!important}
  #wood .features span b{font-size:14px!important;line-height:1.25!important}
  #wood .picker .js-order-current{order:11!important;margin:0 28px 36px!important}
}
@media(max-width:560px){
  #wood .features{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
/*  Mobile fabric product: three feature icons in one horizontal row. */
@media(max-width:980px){
  #fabric .features{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important;margin:34px 0!important;padding:0 18px!important}
  #fabric .features span{justify-items:center!important;text-align:center!important;align-items:start!important;font-size:14px!important;line-height:1.25!important}
  #fabric .features span{min-width:0!important}
  #fabric .features span b{font-size:18px!important;line-height:1.30!important}
}
@media(max-width:560px){
  #fabric .features{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
/* Mobile canvas product: price, then three feature blocks, then order button. */
@media(max-width:980px){
  #canvas{display:flex!important;flex-direction:column!important;align-items:stretch!important}
  #canvas .product-copy,
  #canvas .picker{display:contents!important}
  #canvas .product-image{order:1!important}
  #canvas .eyebrow{order:2!important;margin:28px 28px 14px!important}
  #canvas h2{order:3!important;margin:0 28px 18px!important}
  #canvas .js-description{order:4!important;margin:0 28px!important}
  #canvas .inside-meta{order:9!important;margin:0 28px 34px!important}
  #canvas .picker p{order:6!important;margin:8px 28px 18px!important}
  #canvas .js-options{order:7!important;width:calc(100% - 56px)!important;max-width:calc(100% - 56px)!important;margin:0 28px!important}
  #canvas .price{order:8!important;margin:34px 28px 24px!important}
  #canvas .features{order:10!important;margin:0 0 34px!important;padding:0 18px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px!important}
  #canvas .features span{min-width:0!important;justify-items:center!important;text-align:center!important;align-items:start!important;font-size:14px!important;line-height:1.25!important}
  #canvas .features span b{font-size:18px!important;line-height:1.30!important}
  #canvas .picker .js-order-current{order:11!important;margin:0 28px 36px!important}
}
@media(max-width:560px){
  #canvas .features{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
/* Mobile fabric: image before the eyebrow label. */
@media(max-width:980px){
  #fabric .fabric-image{order:1!important}
  #fabric .eyebrow{order:2!important}
}

@media(max-width:980px){
  #fabric .fabric-picker .js-order-current{display:block!important;width:100%!important;min-width:0!important;margin:0 auto!important}
}
/* Custom mobile alignment for product sections */
@media(max-width:980px){
  .hero p{text-align:center!important}

  #wood h2,#wood .js-description,#wood .inside-meta,#wood .picker p,#wood .price,
  #canvas h2,#canvas .js-description,#canvas .inside-meta,#canvas .picker p,#canvas .price,
  #fabric h2,#fabric .js-description,#fabric .fabric-picker p,#fabric .fabric-picker .price{
    text-align:center!important;
  }

  #wood .eyebrow,#canvas .eyebrow,#fabric .eyebrow{
    text-align:left!important;
    justify-self:start!important;
  }

  #wood .picker .js-order-current,#canvas .picker .js-order-current,
  #fabric .fabric-picker .js-order-current{
    justify-self:center!important;
    text-align:center!important;
  }
}
/* New mobile width alignment for product sections */
@media(max-width:980px){
  #wood h2,#wood .js-description,#wood .inside-meta,#wood .picker p,#wood .price,
  #canvas h2,#canvas .js-description,#canvas .inside-meta,#canvas .picker p,#canvas .price,
  #fabric h2,#fabric .js-description,#fabric .fabric-picker p,#fabric .fabric-picker .price{
    width:calc(100% - 56px)!important;
    max-width:calc(100% - 56px)!important;
    margin-left:28px!important;
    margin-right:28px!important;
    text-align:center!important;
  }

  #wood .js-options,
  #canvas .js-options{
    width:calc(100% - 56px)!important;
    max-width:calc(100% - 56px)!important;
    margin-left:28px!important;
    margin-right:28px!important;
  }

  #fabric .fabric-picker{
    width:calc(100% - 56px)!important;
    max-width:calc(100% - 56px)!important;
    margin-left:28px!important;
    margin-right:28px!important;
    text-align:center!important;
  }

  #fabric .fabric-picker .options{
    width:100%!important;
    max-width:none!important;
  }
}
/* Append new responsive CSS blocks */
@media(max-width:980px){
  #wood .picker p,
  #canvas .picker p{margin:34px 28px 18px!important}
  #fabric .fabric-picker{margin:34px 28px 36px!important}
}
@media(max-width:560px){
  #wood .picker .js-order-current,
  #canvas .picker .js-order-current{
    width:calc(100% - 56px)!important;
    max-width:calc(100% - 56px)!important;
    min-width:0!important;
    margin-left:28px!important;
    margin-right:28px!important;
  }
}

/* v20: responsive Hero artwork */
.hero-art{
  right:-3vw!important;
  top:-22px!important;
  width:72%!important;
  height:680px!important;
}
.hero-art picture{
  width:100%!important;
  height:100%!important;
}
.hero-art img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.22) 7%,#000 19%,#000 100%),linear-gradient(180deg,transparent 0%,#000 7%,#000 92%,transparent 100%)!important;
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.22) 7%,#000 19%,#000 100%),linear-gradient(180deg,transparent 0%,#000 7%,#000 92%,transparent 100%)!important;
}
@media(max-width:980px){
  .hero-art{
    right:auto!important;
    top:auto!important;
    width:100%!important;
    height:clamp(360px,60vw,520px)!important;
    margin-top:22px!important;
  }
  .hero-art img{
    object-position:center center!important;
    -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 91%,transparent 100%)!important;
    mask-image:linear-gradient(180deg,#000 0%,#000 91%,transparent 100%)!important;
  }
}
@media(max-width:700px){
  .hero-art{height:clamp(230px,68vw,330px)!important}
  .hero-art img{
    object-fit:contain!important;
    object-position:center center!important;
  }
}

/* v21: wood portraits crop and edge fade */
#wood .product-bg:after{
  background:linear-gradient(90deg,
    rgba(251,246,239,0) 0%,
    rgba(251,246,239,0) 82%,
    rgba(251,246,239,.12) 88%,
    rgba(255,250,244,.94) 100%)!important;
}
#wood .js-block-img[src*="wood-10.webp"]{
  transform:scale(1.1);
  transform-origin:64% 68%;
}
@media(max-width:980px){
  #wood .product-image{
    min-height:0!important;
    aspect-ratio:.86;
  }
  #wood .product-image img,
  #wood .js-block-img[src*="wood-10.webp"]{
    object-fit:cover!important;
    object-position:center bottom!important;
    transform:none!important;
  }
  #wood .product-bg:after{
    display:none!important;
    background:none!important;
  }
}

/* v22: mobile wood configurator keeps the image and size controls together */
@media(max-width:980px){
  #wood .eyebrow{
    order:1!important;
    margin:28px 28px 14px!important;
  }
  #wood h2{
    order:2!important;
    margin:0 28px 18px!important;
  }
  #wood .js-description{
    order:3!important;
    margin:0 28px 28px!important;
  }
  #wood .product-image{order:4!important}
  #wood .picker p{
    order:5!important;
    margin:26px 28px 14px!important;
  }
  #wood .js-options{
    order:6!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }
  #wood .option-btn{
    width:auto!important;
    min-width:0!important;
    padding:14px 4px!important;
    font-size:15px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
  }
  #wood .price{
    order:7!important;
    margin:28px 28px 20px!important;
  }
  #wood .inside-meta{
    order:8!important;
    margin:0 28px 28px!important;
  }
  #wood .features{
    order:9!important;
    margin:0 28px 34px!important;
  }
  #wood .picker .js-order-current{
    order:10!important;
    margin:0 28px 36px!important;
  }
}
@media(max-width:340px){
  #wood .js-options{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  #wood .option-btn:nth-child(3){
    grid-column:1/-1;
    width:calc((100% - 8px)/2)!important;
    justify-self:center;
  }
}

/* v23: responsive fabric configurator and seamless product imagery */
#fabric .fabric-image:before{
  background:linear-gradient(90deg,
    #17221c 0%,
    rgba(23,34,28,.78) 8%,
    rgba(23,34,28,.24) 18%,
    rgba(23,34,28,0) 30%)!important;
}
@media(max-width:980px){
  #fabric .fabric-copy,
  #fabric .fabric-picker{
    display:contents!important;
  }
  #fabric .eyebrow{
    order:1!important;
    margin:28px 28px 14px!important;
  }
  #fabric h2{
    order:2!important;
    width:calc(100% - 56px)!important;
    margin:0 28px 18px!important;
    text-align:center!important;
  }
  #fabric .js-description{
    order:3!important;
    width:calc(100% - 56px)!important;
    margin:0 28px 28px!important;
    text-align:center!important;
  }
  #fabric .fabric-image{
    order:4!important;
    width:100%!important;
    min-height:0!important;
    aspect-ratio:1.24;
  }
  #fabric .fabric-image img{
    object-fit:cover!important;
    object-position:center center!important;
  }
  #fabric .fabric-image:before{display:none!important}
  #fabric .fabric-picker>p{
    order:5!important;
    width:calc(100% - 56px)!important;
    margin:26px 28px 14px!important;
    text-align:center!important;
  }
  #fabric .fabric-picker .js-options{
    order:6!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    width:calc(100% - 56px)!important;
    margin:0 28px!important;
  }
  #fabric .option-btn{
    width:auto!important;
    min-width:0!important;
    padding:14px 4px!important;
    font-size:15px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
  }
  #fabric .price{
    order:7!important;
    width:calc(100% - 56px)!important;
    margin:28px 28px 22px!important;
    text-align:center!important;
  }
  #fabric .features{
    order:8!important;
    width:calc(100% - 56px)!important;
    margin:0 28px 34px!important;
    padding:0!important;
  }
  #fabric .fabric-picker .js-order-current{
    order:9!important;
    width:calc(100% - 56px)!important;
    margin:0 28px 36px!important;
  }
}
@media(max-width:340px){
  #fabric .fabric-picker .js-options{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  #fabric .option-btn:nth-child(3){
    grid-column:1/-1;
    width:calc((100% - 8px)/2)!important;
    justify-self:center;
  }
}

/* v24: 30px mobile blend between fabric photos and the section background */
@media(max-width:980px){
  #fabric .fabric-image:before,
  #fabric .fabric-image:after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    display:block!important;
    height:30px!important;
    z-index:2!important;
    pointer-events:none!important;
    background:linear-gradient(110deg,#17221c,#212b25 58%,#141b17)!important;
  }
  #fabric .fabric-image:before{
    inset:0 0 auto 0!important;
    -webkit-mask-image:linear-gradient(to bottom,#000 0%,transparent 100%)!important;
    mask-image:linear-gradient(to bottom,#000 0%,transparent 100%)!important;
  }
  #fabric .fabric-image:after{
    top:auto!important;
    bottom:0!important;
    -webkit-mask-image:linear-gradient(to top,#000 0%,transparent 100%)!important;
    mask-image:linear-gradient(to top,#000 0%,transparent 100%)!important;
  }
  #fabric .features{
    gap:12px!important;
  }
  #fabric .features span b{
    min-width:0!important;
    font-size:14px!important;
    line-height:1.25!important;
    overflow-wrap:anywhere!important;
  }
}

/* v25: extended fabric-photo blends on mobile and desktop */
@media(max-width:980px){
  #fabric .fabric-image:before,
  #fabric .fabric-image:after{
    height:120px!important;
  }
  #fabric .fabric-image:before{
    top:0!important;
    bottom:auto!important;
    -webkit-mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.92) 12%,rgba(0,0,0,.52) 48%,transparent 100%)!important;
    mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.92) 12%,rgba(0,0,0,.52) 48%,transparent 100%)!important;
  }
  #fabric .fabric-image:after{
    top:auto!important;
    bottom:0!important;
    -webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.52) 52%,rgba(0,0,0,.92) 88%,#000 100%)!important;
    mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.52) 52%,rgba(0,0,0,.92) 88%,#000 100%)!important;
  }
}
@media(min-width:981px){
  #fabric .fabric-image{
    overflow:visible!important;
  }
  #fabric .fabric-image:before{
    inset:0 auto 0 -180px!important;
    width:520px!important;
    height:auto!important;
    background:linear-gradient(90deg,
      #1d2923 0%,
      #1d2923 38%,
      rgba(29,41,35,.88) 52%,
      rgba(29,41,35,.48) 70%,
      rgba(29,41,35,0) 100%)!important;
  }
}

/* v26: mobile canvas heading first, then image and compact wrapping sizes */
@media(max-width:980px){
  #canvas .eyebrow{
    order:1!important;
    margin:30px 28px 14px!important;
  }
  #canvas h2{
    order:2!important;
    margin-top:0!important;
  }
  #canvas .js-description{
    order:3!important;
    margin-bottom:28px!important;
  }
  #canvas .product-image{
    order:4!important;
  }
  #canvas .picker p{
    order:5!important;
  }
  #canvas .js-options{
    order:6!important;
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:center!important;
    align-items:stretch!important;
    gap:10px!important;
  }
  #canvas .js-options .option-btn{
    flex:0 1 138px!important;
    width:138px!important;
    min-width:0!important;
    padding:12px 10px!important;
    font-size:15px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
  }
  #canvas .price{order:7!important}
  #canvas .inside-meta{order:8!important}
  #canvas .features{order:9!important}
  #canvas .picker .js-order-current{order:10!important}
}
@media(max-width:360px){
  #canvas .js-options .option-btn{
    flex-basis:calc(50% - 5px)!important;
    width:calc(50% - 5px)!important;
  }
}

/* v27: semantic responsive case gallery */
.visually-hidden{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.gallery{
  width:min(1540px,94vw)!important;
  margin:96px auto!important;
  text-align:center;
}
.gallery h2{
  font-size:clamp(48px,5vw,76px)!important;
}
.gallery-filters{
  display:flex!important;
  width:min(1040px,100%)!important;
  margin:28px auto 30px!important;
  padding:7px!important;
  justify-content:space-between!important;
  gap:6px!important;
  background:rgba(238,230,220,.72)!important;
}
.gallery-filters button{
  flex:1 1 auto;
  min-width:0;
  padding:13px 24px!important;
  font-size:15px;
  transition:background-color .22s ease,color .22s ease,transform .22s ease;
}
.gallery-filters button:focus-visible,
.gallery-card:focus-visible,
.gallery-arrow:focus-visible,
.gallery-page-arrow:focus-visible,
.gallery-toggle:focus-visible,
.gallery-media-button:focus-visible,
.gallery-modal-close:focus-visible{
  outline:3px solid #c98f70!important;
  outline-offset:3px!important;
}
.gallery-browser{
  position:relative;
  padding:0 38px;
}
.gallery-grid{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:16px;
  text-align:left;
  transition:opacity .25s ease,filter .25s ease;
  touch-action:pan-y;
  cursor:grab;
  user-select:none;
}
.gallery-grid.is-dragging{cursor:grabbing}
.gallery-grid.is-switching{
  opacity:.35;
  filter:blur(2px);
}
.gallery-card{
  position:relative;
  display:flex;
  min-width:0;
  height:100%;
  flex-direction:column;
  overflow:hidden;
  background:rgba(255,250,244,.94);
  border:1px solid rgba(95,72,53,.10);
  border-radius:16px;
  box-shadow:0 10px 30px rgba(80,60,40,.06);
  cursor:pointer;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
.gallery-card:hover{
  transform:translateY(-4px);
  border-color:rgba(183,125,97,.28);
  box-shadow:0 18px 42px rgba(80,60,40,.12);
}
.gallery-card-figure{
  position:relative;
  aspect-ratio:4/3;
  margin:14px 14px 0;
  overflow:hidden;
  border-radius:12px;
  background:#f2e9df;
}
.gallery-card-image{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
.gallery-video-badge{
  position:absolute;
  top:10px;
  right:10px;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border:2px solid rgba(255,255,255,.92);
  border-radius:50%;
  background:rgba(106,78,58,.72);
  box-shadow:0 4px 14px rgba(0,0,0,.14);
}
.gallery-video-badge i,
.media-play:before{
  display:block;
  width:0;
  height:0;
  margin-left:3px;
  border-top:6px solid transparent;
  border-bottom:6px solid transparent;
  border-left:10px solid #fff;
  content:"";
}
.gallery-card-copy{
  display:flex;
  flex:1;
  flex-direction:column;
  align-items:flex-start;
  padding:13px 14px 15px;
}
.case-number{
  display:block;
  color:#a86f52;
  font-size:14px;
  font-weight:700;
  letter-spacing:.04em;
}
.gallery-card h3{
  margin:4px 0 2px;
  font-family:'Onest',Arial,sans-serif;
  font-size:17px;
  font-weight:700;
  line-height:1.16;
  letter-spacing:-.02em;
}
.gallery-card-breed{
  margin:0!important;
  color:#302923!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.25!important;
}
.gallery-card-description{
  display:-webkit-box;
  min-height:2.8em;
  margin:10px 0 12px!important;
  overflow:hidden;
  color:#5b5048!important;
  font-size:13px!important;
  line-height:1.4!important;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.gallery-badge{
  display:inline-flex;
  align-items:center;
  max-width:100%;
  margin-top:auto;
  border-radius:8px;
  padding:6px 9px;
  background:#f1e4d7;
  color:#6f503e;
  font-size:11px;
  font-weight:600;
  line-height:1.2;
}
.gallery-badge:before{
  margin-right:6px;
  color:#bb7959;
  content:"✦";
  font-size:10px;
}
.gallery-badge[hidden]{display:none!important}
.gallery-arrow{
  position:absolute!important;
  top:50%!important;
  display:grid!important;
  place-items:center;
  width:40px;
  height:70px;
  padding:0;
  border:0;
  background:transparent;
  color:#332b26!important;
  font-size:54px!important;
  line-height:1!important;
  transform:translateY(-50%);
}
.gallery-arrow.prev{left:-10px!important}
.gallery-arrow.next{right:-10px!important}
.gallery-arrow:disabled,
.gallery-page-arrow:disabled{
  opacity:.25;
  cursor:not-allowed;
}
.gallery-pagination{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:34px;
  margin:25px 0 14px;
  color:#665a50;
  font-size:16px;
  font-weight:600;
}
.gallery-page-arrow{
  display:grid;
  width:84px;
  height:48px;
  border:0;
  border-radius:999px;
  background:#f2e9df;
  color:#473a31;
  font-size:34px;
  line-height:1;
}
.gallery-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-width:300px;
  border:0;
  border-radius:999px;
  padding:14px 28px;
  background:rgba(245,237,228,.82);
  color:#514840;
  font-size:15px;
  font-weight:600;
}
.gallery-toggle[hidden]{display:none!important}
.gallery-toggle-icon{
  letter-spacing:-.3em;
  transform:translateX(-2px);
}
body.gallery-modal-open{overflow:hidden}
.gallery-dialog{
  width:100vw;
  height:100dvh;
  margin:0;
  padding:24px;
}
.gallery-dialog::backdrop{
  background:rgba(27,22,18,.68);
  backdrop-filter:blur(4px);
}
.gallery-viewer{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.55fr) minmax(330px,.9fr);
  gap:34px;
  width:min(1260px,calc(100vw - 48px));
  max-height:calc(100dvh - 48px);
  margin:auto;
  overflow-y:auto;
  overflow-x:hidden;
  border-radius:24px;
  padding:26px;
  background:#fffaf4;
}
.gallery-modal-close{
  z-index:4;
  top:14px!important;
  right:16px!important;
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  padding:0;
  border-radius:50%;
  background:rgba(255,250,244,.90)!important;
  font-size:38px!important;
}
.gallery-viewer-media{
  display:grid;
  min-width:0;
  min-height:0;
  grid-template-rows:minmax(0,1fr) auto;
  gap:16px;
}
.gallery-stage{
  position:relative;
  display:grid;
  min-height:0;
  place-items:center;
  overflow:visible;
  border-radius:18px;
  background:#f1e8df;
}
.gallery-stage-image,
.gallery-stage-video{
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  max-height:calc(100dvh - 210px);
  object-fit:contain;
  transition:filter .3s ease,opacity .3s ease;
}
.gallery-video-shell{
  position:relative;
  display:grid;
  width:100%;
  place-items:center;
  overflow:hidden;
  border-radius:18px;
  background:#111;
}
.gallery-video-toggle{
  position:absolute;
  inset:50% auto auto 50%;
  display:none;
  place-items:center;
  width:72px;
  height:72px;
  padding:0;
  border:2px solid rgba(255,255,255,.92);
  border-radius:50%;
  background:rgba(35,27,22,.68);
  box-shadow:0 10px 28px rgba(0,0,0,.28);
  transform:translate(-50%,-50%);
  transition:transform .2s ease,background-color .2s ease;
}
.gallery-video-shell.is-paused .gallery-video-toggle{display:grid}
.gallery-video-toggle:hover{
  background:rgba(35,27,22,.84);
  transform:translate(-50%,-50%) scale(1.06);
}
.gallery-video-toggle span{
  display:block;
  width:0;
  height:0;
  margin-left:6px;
  border-top:13px solid transparent;
  border-bottom:13px solid transparent;
  border-left:21px solid #fff;
}
.gallery-stage-image.is-loading{
  filter:blur(5px);
  opacity:.82;
}
.gallery-media-strip{
  display:flex;
  gap:12px;
  min-height:78px;
  overflow-x:auto;
  padding:3px;
  scrollbar-width:thin;
}
.gallery-media-button{
  position:relative;
  flex:0 0 78px;
  width:78px;
  height:78px;
  overflow:hidden;
  border:2px solid transparent;
  border-radius:12px;
  padding:0;
  background:#eee4da;
}
.gallery-media-button.active{border-color:#b77d61}
.gallery-media-button img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.media-play{
  position:absolute;
  inset:50% auto auto 50%;
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border:1px solid rgba(255,255,255,.9);
  border-radius:50%;
  background:rgba(54,42,34,.68);
  transform:translate(-50%,-50%);
}
.gallery-viewer-copy{
  min-width:0;
  overflow:visible;
  padding:18px 12px 12px 0;
  text-align:left;
}
.gallery-viewer-copy .case-number{font-size:18px}
.gallery-viewer-copy h2{
  margin:8px 52px 4px 0;
  font-family:'Onest',Arial,sans-serif!important;
  font-size:34px;
  font-weight:700!important;
  line-height:1.15;
}
.gallery-modal-breed{
  margin:0 0 16px;
  color:#332b26;
  font-size:18px;
  font-weight:650;
}
.gallery-viewer-copy > .gallery-badge{margin:0 0 18px}
.gallery-modal-description{
  margin:0 0 22px;
  color:#514840;
  font-size:17px;
  line-height:1.55;
}
.gallery-case-details{
  display:grid;
  gap:0;
}
.gallery-case-details section{
  border-top:1px solid rgba(80,65,50,.12);
  padding:18px 0;
}
.gallery-case-details h3{
  margin:0 0 8px;
  font-size:16px;
  font-weight:700;
}
.gallery-case-details p{
  margin:0;
  color:#514840;
  font-size:15px;
  line-height:1.55;
}
@media(max-width:1399px) and (min-width:1180px){
  .gallery-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
}
@media(max-width:1179px) and (min-width:900px){
  .gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:899px) and (min-width:700px){
  .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .gallery-browser{padding:0 30px}
}
@media(max-width:980px){
  .gallery-viewer{
    grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);
    gap:24px;
  }
}
@media(max-width:699px){
  .gallery{
    width:100%!important;
    margin:72px auto!important;
    padding:0 16px;
  }
  .gallery h2{font-size:48px!important}
  .gallery-filters{
    display:grid!important;
    width:100%!important;
    grid-template-columns:repeat(6,minmax(0,1fr));
    justify-content:stretch!important;
    margin:26px 0 22px!important;
    overflow:visible;
    border-radius:24px!important;
  }
  .gallery-filters button{
    grid-column:span 2;
    min-width:0;
    padding:11px 8px!important;
    font-size:13px;
    white-space:nowrap;
  }
  .gallery-filters button:nth-child(4),
  .gallery-filters button:nth-child(5){grid-column:span 3}
  .gallery-browser{padding:0}
  .gallery-grid{
    display:flex!important;
    flex-direction:column;
    gap:12px;
  }
  .gallery-card{
    display:grid;
    grid-template-columns:minmax(112px,38%) minmax(0,1fr);
    min-height:196px;
    border-radius:18px;
  }
  .gallery-card:hover{transform:none}
  .gallery-card-figure{
    width:auto;
    aspect-ratio:1/1;
    margin:12px 0 12px 12px;
    align-self:center;
  }
  .gallery-card-copy{
    justify-content:center;
    padding:15px 14px 15px 16px;
  }
  .gallery-card h3{
    margin-top:5px;
    font-size:19px;
  }
  .gallery-card-breed{font-size:15px!important}
  .gallery-card-description{
    min-height:0;
    margin:8px 0 10px!important;
    font-size:14px!important;
  }
  .gallery-badge{
    margin-top:0;
    font-size:11px;
  }
  .gallery-video-badge{
    width:30px;
    height:30px;
  }
  .gallery-arrow{display:none!important}
  .gallery-pagination{
    justify-content:space-between;
    margin:16px 22px 12px;
  }
  .gallery-toggle{
    width:min(100%,320px);
    min-width:0;
  }
  .gallery-dialog{
    padding:10px;
  }
  .gallery-viewer{
    display:flex;
    width:calc(100vw - 20px);
    max-height:calc(100dvh - 20px);
    flex-direction:column;
    gap:18px;
    overflow-y:auto;
    border-radius:20px;
    padding:16px;
  }
  .gallery-viewer-media{
    display:block;
    flex:0 0 auto;
  }
  .gallery-stage{
    width:100%;
  }
  .gallery-stage-image,
  .gallery-stage-video{max-height:none}
  .gallery-video-toggle{width:64px;height:64px}
  .gallery-media-strip{
    margin-top:12px;
  }
  .gallery-viewer-copy{
    overflow:visible;
    padding:0 2px 10px;
  }
  .gallery-viewer-copy h2{
    margin-right:44px;
    font-size:26px;
  }
  .gallery-modal-close{
    position:fixed!important;
    top:18px!important;
    right:18px!important;
  }
}
@media(max-width:380px){
  .gallery{padding:0 12px}
  .gallery-card{
    grid-template-columns:36% minmax(0,1fr);
    min-height:178px;
  }
  .gallery-card-figure{margin:10px 0 10px 10px}
  .gallery-card-copy{padding:12px}
  .gallery-card h3{font-size:17px}
  .gallery-card-description{font-size:13px!important}
}
@media(prefers-reduced-motion:reduce){
  .gallery-grid,
  .gallery-card,
  .gallery-stage-image,
  .gallery-filters button{
    scroll-behavior:auto!important;
    transition:none!important;
  }
}

/* Keep preorder overrides last: the file contains legacy responsive order rules above. */
#canvas .canvas-image:after{
  background:linear-gradient(90deg,
    rgba(251,246,239,0) 0%,
    rgba(251,246,239,0) 82%,
    rgba(251,246,239,.12) 88%,
    rgba(255,250,244,.94) 100%)!important;
}
@media(max-width:980px){
  #canvas .canvas-image:after{
    display:none!important;
    background:none!important;
  }
}

#orderModal .order-form{height:auto!important;max-height:none!important;overflow:visible!important;margin:0 auto!important}
#orderModal .modal-close{position:fixed!important;top:18px!important;right:22px!important;z-index:10001!important;display:grid!important;place-items:center!important;width:58px!important;height:58px!important;border-radius:50%!important;background:#fffaf4!important;box-shadow:0 10px 36px rgba(30,24,20,.2)!important;color:#17130f!important}
@media(max-width:980px){
  #orderModal{padding:0!important}
  #orderModal .order-form{width:100%!important;max-width:100%!important;min-height:100dvh!important;border-radius:0!important;padding:52px 22px 34px!important}
  #orderModal .modal-close{top:10px!important;right:10px!important;width:48px!important;height:48px!important;font-size:42px!important}
}
@media(max-width:560px){
  #orderModal .order-form{padding:58px 16px 28px!important}
}
