.productVisualActions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.productVisualActions button,.productVisualActions a{color:#174236;cursor:pointer;background:#f7f1e3;border:1px solid #b98735;border-radius:10px;padding:12px 16px;font-size:15px;font-weight:700;text-decoration:none}.productVisualActions button:hover,.productVisualActions a:hover{background:#eadcc0}.roomBackdrop{z-index:9999;background:#051612c2;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.roomDialog{color:#153e32;background:#faf5e9;border-radius:18px;width:min(680px,100%);max-height:calc(100dvh - 24px);padding:18px;overflow:auto;box-shadow:0 20px 80px #0006}.roomDialog header{justify-content:space-between;align-items:start;margin-bottom:12px;display:flex}.roomDialog header h2{margin:4px 0;font:500 clamp(24px,5vw,36px)/1.2 Georgia,serif}.roomDialog header span{color:#765b31;font-size:13px}.roomDialog header button{color:#153e32;cursor:pointer;background:0 0;border:0;font-size:32px;line-height:1}.roomStage{isolation:isolate;background:#e5ddcc;border:1px solid #d8c9aa;border-radius:12px;width:100%;height:min(55dvh,500px);min-height:250px;position:relative;overflow:hidden}.roomStage--floor{background:linear-gradient(#e4dfd4 0 54%,#b6a58a 54% 100%)}.roomStage--wall{background:linear-gradient(#e1d8c7 0 82%,#b7aa94 82%)}.roomStage--surface{background:linear-gradient(#e5dece 0 55%,#ad8e6e 55% 68%,#e2d8c5 68%)}.roomBackground{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.roomEmpty{text-align:center;color:#645d4d;place-items:center;display:grid;position:absolute;inset:0}.roomProduct{z-index:2;touch-action:none;cursor:grab;background:#fff;border:2px solid #ffffffd9;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 26px #0004}.roomProduct:active{cursor:grabbing}.roomProduct img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;max-height:35dvh;display:block}.roomStage--floor .roomProduct{transform:translate(-50%,-50%)perspective(300px)rotateX(40deg)}.roomHint,.roomPrivacy{color:#5f645d;margin:10px 0;font-size:13px}.roomControls{flex-wrap:wrap;gap:8px;display:flex}.roomControls button,.roomPhotoButton,.roomReset{color:#143c31;cursor:pointer;background:#fffaf0;border:1px solid #ac925f;border-radius:8px;padding:10px 12px;font-size:14px;font-weight:600;line-height:1.3}.roomPhotoButton input{opacity:0;width:1px;height:1px;position:absolute}.roomPhotoButton:focus-within{outline:2px solid #173e32}.roomSlider{align-items:center;gap:16px;margin:16px 0 8px;font-size:14px;display:flex}.roomSlider input{accent-color:#174b3e;flex:1}.roomReset{padding:7px 10px}.roomNotice{background:#f2e9d7;border-left:3px solid #a16b22;margin:15px 0 4px;padding:9px 12px;font-size:14px;line-height:1.5}.roomError{color:#9d3025;font-size:14px}@media (width<=600px){.roomDialog{padding:13px}.roomStage{height:43dvh}.roomControls button,.roomPhotoButton{text-align:center;flex:1}}:root{--p-green:#103c31;--p-gold:#b88722;--p-ink:#211c17;--p-cream:#f6efe3;--p-line:#d8c9ad}*{box-sizing:border-box}.productPage{min-height:100vh;color:var(--p-ink);background:#fffdf9;padding-bottom:90px;font-family:Arial,sans-serif}.productHeader{border-bottom:1px solid var(--p-line);justify-content:space-between;align-items:center;min-height:92px;padding:12px max(24px,50vw - 620px);display:flex}.productHeader img{object-fit:contain;width:190px;height:66px}.productHeader nav{gap:22px;display:flex}.productHeader a{color:var(--p-green);font-weight:700;text-decoration:none}.productMain{grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(36px,6vw,82px);width:min(1240px,100% - 48px);margin:56px auto 34px;display:grid}.productImage{aspect-ratio:1/1.04;background:var(--p-cream);position:relative;overflow:hidden;box-shadow:0 24px 70px #2b1d101a}.productImage img{object-fit:cover;width:100%;height:100%}.productImage>span{border-left:3px solid var(--p-gold);color:var(--p-green);background:#fffdf9ed;padding:9px 13px;font-size:12px;font-weight:800;position:absolute;top:18px;left:18px}.productInfo{flex-direction:column;align-items:flex-start;display:flex}.productInfo>span:first-child,.reviewTitle>span,.passportIntro>span,.artisanStory>div:last-child>span{color:var(--p-gold);letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:800}.productInfo h1{letter-spacing:-.025em;margin:15px 0 11px;font:400 clamp(38px,4vw,62px)/1.03 Georgia,serif}.productMaker{color:#625b53;margin:0;font-size:17px}.productScore{color:inherit;align-items:center;gap:10px;margin:20px 0 12px;text-decoration:none;display:flex}.productScore i,.starPicker button,.reviewList span{color:var(--p-gold);font-style:normal}.productScore small,.productLead{color:#71685f}.productLead{max-width:590px;font-size:16px;line-height:1.7}.productPrice{gap:3px;margin:18px 0 22px;display:grid}.productPrice strong{font:700 29px Georgia,serif}.productPrice small{color:#756c62;font-size:13px}.productCart{background:var(--p-green);color:#fff;cursor:pointer;border:0;min-width:280px;height:55px;font-size:15px;font-weight:800;box-shadow:0 13px 28px #103c3128}.productMessage{border-left:4px solid var(--p-gold);background:var(--p-cream);margin-top:14px;padding:12px}.trustStrip{border:1px solid var(--p-line);background:#fff;grid-template-columns:repeat(5,1fr);width:min(1240px,100% - 48px);margin:0 auto 78px;display:grid}.trustStrip div{text-align:center;justify-content:center;align-items:center;gap:9px;min-height:82px;padding:14px;display:flex}.trustStrip div+div{border-left:1px solid var(--p-line)}.trustStrip span{background:var(--p-green);color:#fff;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;display:grid}.trustStrip b{font-size:13px;line-height:1.35}.passportSection{border:1px solid var(--p-line);border-top:4px solid var(--p-gold);background:linear-gradient(135deg,#f7f0e3,#fffdf9);grid-template-columns:.78fr 1.22fr;gap:68px;width:min(1120px,100% - 48px);margin:0 auto 92px;padding:58px;display:grid;box-shadow:0 25px 70px #3e2c1511}.passportIntro h2,.artisanStory h2,.reviewTitle h2{margin:14px 0;font:400 clamp(34px,4vw,48px)/1.08 Georgia,serif}.passportIntro p{color:#6b6259;font-size:16px;line-height:1.7}.passportSeal{color:var(--p-green);align-items:center;gap:12px;margin-top:28px;display:flex}.passportSeal b{border:1px solid var(--p-gold);border-radius:50%;place-items:center;width:52px;height:52px;font:700 18px Georgia,serif;display:grid}.passportSeal span{max-width:150px;font-size:12px;font-weight:800}.passportSection dl{border-top:1px solid var(--p-line);margin:0}.passportSection dl div{border-bottom:1px solid var(--p-line);grid-template-columns:145px 1fr;gap:18px;padding:16px 0;display:grid}.passportSection dt{color:#81766a;text-transform:uppercase;font-size:12px;font-weight:800}.passportSection dd{margin:0;font-size:15px;line-height:1.5}.artisanStory{grid-template-columns:280px 1fr;align-items:center;gap:48px;width:min(1000px,100% - 48px);margin:0 auto 95px;display:grid}.artisanPortrait{aspect-ratio:4/5;color:#fff;background:radial-gradient(circle at 35% 28%,#d9b35c,#8c3528 48%,#103c31);place-items:center;width:280px;font:700 72px Georgia,serif;display:grid;overflow:hidden;box-shadow:18px 18px #f0e3cb}.artisanPortrait img{object-fit:cover;width:100%;height:100%}.artisanStory p{color:#5f574f;font:400 20px/1.7 Georgia,serif}.artisanStory small{color:#80766c}.reviewSection{width:min(1000px,100% - 48px);margin:auto}.reviewTitle{text-align:center}.writeReview,.reviewRule{border:1px solid var(--p-line);background:var(--p-cream);margin:28px 0;padding:24px}.starPicker{display:flex}.starPicker button{color:#c8beb0;background:0 0;border:0;font-size:34px}.starPicker button.active{color:var(--p-gold)}.writeReview textarea{width:100%;min-height:110px;padding:13px}.writeReview>button{background:var(--p-green);color:#fff;border:0;height:46px;margin-top:10px;padding:0 20px}.reviewRule{text-align:center;color:#6f665d}.reviewRule a{color:var(--p-green);font-weight:700}.reviewList{gap:14px;display:grid}.reviewList article{border:1px solid var(--p-line);background:#fff;padding:20px}.reviewList article>div{justify-content:space-between;display:flex}.noReviews{text-align:center;border:1px dashed var(--p-line);color:#756c62;padding:40px}.productMissing{text-align:center;padding:100px 20px}.productMissing h1{font:42px Georgia,serif}@media (width<=900px){.productHeader nav{display:none}.productMain{grid-template-columns:1fr}.trustStrip{grid-template-columns:repeat(2,1fr)}.trustStrip div+div{border-left:0}.trustStrip div:nth-child(2n){border-left:1px solid var(--p-line)}.passportSection{grid-template-columns:1fr;gap:34px;padding:38px}.artisanStory{grid-template-columns:220px 1fr}.artisanPortrait{width:220px}}@media (width<=600px){.productHeader{min-height:76px;padding:8px 12px}.productHeader img{width:130px}.productMain,.trustStrip,.passportSection,.artisanStory,.reviewSection{width:calc(100% - 28px)}.productMain{margin:25px auto}.productInfo h1{font-size:38px}.productCart{width:100%;min-width:0}.trustStrip{margin-bottom:55px}.trustStrip div{text-align:left;justify-content:flex-start;min-height:72px}.trustStrip div:last-child{grid-column:1/-1}.passportSection{margin-bottom:60px;padding:28px 20px}.passportSection dl div{grid-template-columns:1fr;gap:6px}.artisanStory{grid-template-columns:1fr;margin-bottom:65px}.artisanPortrait{width:min(74vw,290px);margin:auto}.artisanStory p{font-size:18px}}html[data-theme=dark] .productPage{color:#f6f0e7;background:#102f27}html[data-theme=dark] .productHeader,html[data-theme=dark] .trustStrip,html[data-theme=dark] .reviewList article{background:#142f27;border-color:#52675e}html[data-theme=dark] .passportSection,html[data-theme=dark] .writeReview,html[data-theme=dark] .reviewRule{background:#173b31;border-color:#52675e}html[data-theme=dark] .productMaker,html[data-theme=dark] .productLead,html[data-theme=dark] .passportIntro p,html[data-theme=dark] .passportSection dt,html[data-theme=dark] .artisanStory p{color:#c9c1b6}.productSafety{border-top:1px solid var(--p-line);text-align:center;width:min(1000px,100% - 48px);margin:38px auto 0;padding-top:24px}.productSafety>button{color:#7a6058;cursor:pointer;background:0 0;border:0;text-decoration:underline}.productSafety form{border:1px solid var(--p-line);background:var(--p-cream);text-align:left;width:min(620px,100%);margin:18px auto 0;padding:22px}.productSafety h2{margin:0 0 14px;font:700 22px Georgia,serif}.productSafety select,.productSafety textarea{width:100%;font:inherit;background:#fff;border:1px solid #c9baa5;margin-bottom:11px;padding:12px}.productSafety textarea{resize:vertical;min-height:100px}.productSafety form button{background:var(--p-green);color:#fff;border:0;min-height:44px;padding:0 18px;font-weight:700}.productSafety a{color:var(--p-green);font-weight:700}html[data-theme=dark] .productSafety form{background:#173b31;border-color:#52675e}@media (width<=600px){.productSafety{width:calc(100% - 28px)}}.productMaker{flex-wrap:wrap;align-items:center;gap:9px;display:flex!important}.productMaker a{color:inherit;text-decoration:none}.productMaker a:hover{text-decoration:underline}.productMaker b{color:#176344;background:#e6f2eb;border-radius:999px;align-items:center;min-height:25px;padding:0 9px;font:800 10px Arial,sans-serif;display:inline-flex}.productProtectionLink{border:1px solid var(--p-line);background:#fff;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;width:min(100%,470px);margin-top:14px;padding:13px 15px;display:grid;color:var(--p-ink)!important;text-decoration:none!important}.productProtectionLink>span:first-child{background:var(--p-green);color:#fff;border-radius:50%;place-items:center;width:27px;height:27px;font-weight:900;display:grid}.productProtectionLink>span:nth-child(2){gap:2px;display:grid}.productProtectionLink b{font-size:12px}.productProtectionLink small{color:#756b61;font-size:10px;line-height:1.35}.productProtectionLink i{color:var(--p-gold);font-style:normal}.productProtectionLink:hover{border-color:var(--p-gold)}.productValueContext{border-left:3px solid var(--p-gold);background:var(--p-cream);width:min(100%,470px);margin:-5px 0 18px;padding:14px 16px;line-height:1.5}.productValueContext b{color:var(--p-green);font-size:15px}.productValueContext p{color:#50483f;margin:5px 0;font-size:15px}.productValueContext a,.productTermsNote a,.productArtisanLink{color:var(--p-green);font-size:14px;font-weight:800}.productTermsNote{color:#62594f;max-width:470px;margin-top:12px;font-size:14px;line-height:1.5}.productTermsNote p{margin:0 0 7px}.productTermsNote>div{flex-wrap:wrap;gap:9px 20px;display:flex}.productArtisanLink{margin-top:15px;display:inline-block}.productVideoLink{width:fit-content;color:var(--p-green);margin-top:12px;font-size:15px;font-weight:800;display:block}html[data-theme=dark] .productValueContext{background:#173b31}html[data-theme=dark] .productValueContext b,html[data-theme=dark] .productValueContext a,html[data-theme=dark] .productTermsNote a,html[data-theme=dark] .productArtisanLink,html[data-theme=dark] .productVideoLink{color:#e9c978}html[data-theme=dark] .productValueContext p,html[data-theme=dark] .productTermsNote{color:#c9c1b6}html[data-theme=dark] .productProtectionLink{background:#142f27;border-color:#52675e;color:#f6f0e7!important}.productDeliveryCallout{color:#302b24;background:#f7f2e8;border:1px solid #d8c9a9;border-radius:12px;max-width:1160px;margin:20px auto;padding:18px 22px;line-height:1.55}.productDeliveryCallout b{color:#174f3f;font-size:17px}.productDeliveryCallout p{margin:8px 0}.productDeliveryCallout a{color:#174f3f;text-underline-offset:3px;font-weight:800;text-decoration:underline}@media (width<=640px){.productDeliveryCallout{margin:16px 18px;padding:16px}}.sellerPublicReply{background:#f7f0e2;border-left:3px solid #b88936;border-radius:0 7px 7px 0;margin-top:13px;padding:13px 15px}.sellerPublicReply b{color:#183f33;font-size:12px}.sellerPublicReply p{white-space:pre-wrap;margin:5px 0 0}html[data-theme=dark] .sellerPublicReply{background:#24372d}html[data-theme=dark] .sellerPublicReply b{color:#efd49d}.productHeaderActions{align-items:center;gap:22px;display:flex}.pageLanguage{border:1px solid var(--p-line);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;display:inline-flex}.pageLanguage select{color:var(--p-green);cursor:pointer;background:0 0;border:0;outline:none;font-weight:700}html[data-theme=dark] .pageLanguage{background:#142f27;border-color:#52675e}html[data-theme=dark] .pageLanguage select{color:#e0bd64}@media (width<=750px){.productHeaderActions{gap:8px}.pageLanguage{padding:6px}.pageLanguage select{color:#0000;width:25px}.pageLanguage select option{color:#111}}
