/* Warm cream and subtle geometric motifs inspired by the supplied reference. */
:root{--sand:#fbf0d5;--sand-deep:#f2e5c5;--sand-line:#d9cba8;--motif:url('moroccan-pattern.svg')}
html{background:var(--sand)}
body{background-color:var(--sand);background-image:var(--motif);background-size:256px 256px;color:#20291f}
.header,footer,.hero,.hero-copy,.brand-strip,.product-section,.details-grid,.steps,.faq-section,.local-souvenir,.policy{background-color:transparent;border-color:var(--sand-line)}
.header{background-color:rgba(251,240,213,.55)}
.bundle,.story-section,.gift-note{background-color:var(--sand-deep);background-image:var(--motif);background-size:256px 256px}
.story-copy{background:transparent}
.viewer-stage,.product-image,.hero-art{background-color:#f7ebcd;background-image:var(--motif);background-size:256px 256px;border-color:var(--sand-line)}
.viewer-stage canvas{background:transparent}
#viewer-fallback,#product-photo{background-color:var(--sand)}
#viewer-fallback{mix-blend-mode:multiply}
.finish-options label>span,.field input,.field select,.stepper,.gallery-tabs button,.photo-tabs button{background-color:rgba(255,248,226,.88);border-color:#d0c19a}
.finish-options input:checked+span,.photo-tabs button[aria-pressed=true]{background-color:#e3e7cf;border-color:#244535}
.gallery-tabs button[aria-pressed=true]{background:#173e34;border-color:#173e34}
.field input::placeholder{color:#7d7c69}
.field input:focus,.field select:focus{background-color:#fff5db}
.order-status,.policy-notice{background-color:#eddfbd;color:#555d47}
.order-total,.jersey-row,.visit-fields,.customizer .eyebrow,.faq-list details,.steps article,.local-souvenir article,.footer-bottom,.bundle>a{border-color:var(--sand-line)}
.viewer-controls button{background-color:#fff3d9ef;border-color:#cfc09b}
.viewer-controls button:hover{background-color:#e9dfbd}
.closing{background-color:#173e34;background-image:var(--motif);background-size:256px 256px}
.cream{background-color:var(--sand);color:#173e34}
.outline{background-color:rgba(251,240,213,.65);border-color:#a69d7f}
.outline:hover{background-color:#f1e2bd}
dialog{background-color:var(--sand);background-image:var(--motif);border-color:#c0ae80}
#order-text{background:#fff5dd;border-color:#b6a57d}
.fine,.hero-intro,.section-heading>p:last-child,.gallery-note,.details-grid p,.story-copy>p:not(.eyebrow),.steps p,.faq-list details p,.local-souvenir>p:not(.eyebrow),.local-souvenir article p,.policy p{color:#626650}
.footer-top>p,.footer-bottom,.field small,.size-link-row{color:#676a55}
.logo-crop{isolation:auto}
@media(max-width:700px){body,.bundle,.story-section,.viewer-stage,.closing,dialog{background-size:210px 210px}}

.viewer-controls button[aria-pressed='true']{background:#173e34;color:#fff;border-color:#173e34}
