/* Supplied sky, butter and warm-paper identity. */
:root{--paper:#fffcf7;--ink:#283c4b;--blue:#245a83;--sky:#e4f1fa;--butter:#ffeaaa;--clay:#b65038;--muted:#4d6575;--line:#d9e0df;--motion-feedback:160ms;--motion-small:180ms;--motion-dialog:280ms;--ease-ui:cubic-bezier(.23,1,.32,1);--ease-panel:cubic-bezier(.32,.72,0,1);color-scheme:light}
@font-face{font-family:Dabdoob;src:url('/assets/fonts/arabic.woff2') format('woff2');font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Dabdoob,'Tajawal','Noto Sans Arabic',Tahoma,Arial,sans-serif;font-size:16px;line-height:1.7}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;display:block}button,input,textarea,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #1269a1;outline-offset:4px}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.3}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.skip-link{position:fixed;top:-100px;right:20px;background:#fff;padding:12px;z-index:100}.skip-link:focus{top:12px}.announcement{text-align:center;background:var(--butter);font-size:12px;font-weight:700;padding:8px 14px}.announcement span{padding:0 15px;color:#bd573c}.site-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 6%;background:var(--paper);position:relative;z-index:10}.brand{display:flex;align-items:center;gap:4px}.brand img{width:67px;height:60px;object-fit:contain}.brand-word{font-size:32px;font-weight:900;line-height:1.1;color:var(--blue)}.brand-word small{display:block;font-size:8px;letter-spacing:2px;margin-top:8px;color:#526b7c}.site-header nav{display:flex;gap:35px;font-size:14px;font-weight:700}.site-header nav a{padding:12px 0}.bag-button{display:flex;gap:9px;align-items:center;min-height:46px;background:var(--sky);border-radius:100px;padding:8px 16px;font-size:14px;font-weight:700}.cart-count{min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;font-size:12px;color:var(--ink)}.hero{min-height:640px;display:grid;grid-template-columns:1fr 1.03fr;background:var(--sky);position:relative;overflow:hidden;padding:40px 6% 46px;gap:40px;align-items:center}.hero-copy{z-index:1;padding:20px 0}.eyebrow{font-size:13px;font-weight:800;display:block;margin-bottom:18px;color:var(--muted)}.hero h1{font-size:clamp(48px,5.8vw,90px);font-weight:900;line-height:1.2;letter-spacing:0;margin-bottom:24px}.hero h1 span{color:var(--clay)}.hero p{font-size:18px;color:#4a626e;line-height:1.85;margin-bottom:28px}.button{min-height:52px;display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:12px 25px;border-radius:100px;font-weight:800;font-size:15px;transition:transform .17s ease,background .17s ease}.button:active{transform:scale(.98)}.primary{background:var(--blue);color:white}.secondary{background:#f7e6b7;color:#344856}.hero-note{display:flex;align-items:center;gap:12px;margin-top:24px;font-size:12px}.note-star{font-size:30px;color:var(--clay)}.hero-visual{position:relative;isolation:isolate;max-width:610px;width:100%;justify-self:center;transform:rotate(-2deg)}.hero-image{width:100%;aspect-ratio:1;object-fit:cover;border-radius:48% 48% 42% 8%;background:#d2e7f3;box-shadow:0 16px 40px #49768b10}.hero-sticker{position:absolute;inset-inline-end:-15px;top:8%;background:#ffe7a1;border-radius:48% 54% 45% 51%;height:100px;width:100px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:20px;font-weight:900;line-height:1.3;transform:rotate(13deg)}.photo-note{position:absolute;bottom:8%;right:4%;background:var(--paper);padding:10px 24px;transform:rotate(5deg);font-size:13px;font-weight:700;box-shadow:0 3px 12px #263a4512}.spark{position:absolute;z-index:-1;color:var(--clay);line-height:1}.spark-one{font-size:92px;top:-30px;right:0}.spark-two{font-size:65px;bottom:0;left:-24px;color:var(--blue)}.ribbon{display:flex;justify-content:space-evenly;gap:35px;align-items:center;white-space:nowrap;overflow:hidden;background:#ffe9aa;padding:20px 0;font-size:18px;font-weight:800}.ribbon i{font-style:normal;color:var(--clay)}.section-wrap{max-width:1440px;margin:auto;padding-inline:6%}.collection{padding-top:80px;padding-bottom:70px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px}.section-heading h2,.visit-section h2{font-size:clamp(32px,3.5vw,52px);font-weight:900}.section-heading p{font-size:15px;text-align:end;color:#455c69}.section-heading small{font-size:12px}.catalog-tools{display:flex;justify-content:space-between;align-items:center;gap:20px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{padding:9px 18px;min-height:44px;border-radius:100px;background:transparent;font-size:13px;font-weight:700;transition:background .2s}.filter[aria-pressed=true]{background:var(--blue);color:#fff}.search{display:flex;align-items:center;gap:8px;background:#f2eee7;border-radius:100px;padding:9px 15px;min-width:235px}.search input{width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:13px}.search:focus-within{outline:2px solid var(--blue);outline-offset:2px}.search svg{width:19px;height:19px;flex-shrink:0}.results-meta{display:flex;justify-content:space-between;align-items:center;min-height:55px;font-size:12px;color:var(--muted)}.text-button{background:none;padding:10px 0;font-size:13px;text-decoration:underline;text-underline-offset:4px;min-height:44px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 22px}.product-card{min-width:0}.product-photo{display:block;width:100%;position:relative;background:#f1eee8;border-radius:16px;overflow:hidden;text-align:start;padding:0}.product-photo img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .4s ease;background:#f1eee8}.product-tag{position:absolute;top:13px;right:13px;background:var(--paper);padding:4px 10px;border-radius:100px;font-size:10px;font-weight:700}.product-card:nth-child(5n+1) .product-photo{background:#e8eff5}.product-card h3{font-size:15px;font-weight:800;margin:14px 0 7px}.product-card h3 button{background:none;text-align:start;padding:0;line-height:1.5}.product-sub{font-size:11px;color:var(--muted)}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.price{font-size:13px;font-weight:800;white-space:nowrap}.card-add{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--sky);font-size:25px;transition:background .2s}.catalog-note{font-size:12px;color:#66767e;text-align:center;margin-top:40px}.empty-state{text-align:center;padding:50px 20px}.empty-state>span{font-size:50px;color:var(--clay)}.empty-state p{margin:10px 0 20px}.how-section{background:#f9e9b6;position:relative;padding:64px 0}.how-section .eyebrow{color:#635b49}.bear-mark{background:#e2f0f8;width:125px;height:125px;display:flex;align-items:center;justify-content:center;border-radius:50% 47% 46% 51%;font-size:35px;transform:rotate(-8deg)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:42px}.step-number{font-size:22px;color:#9b4934;font-weight:900;margin-bottom:16px;display:block}.steps h3{font-size:21px;margin-bottom:12px}.steps p{font-size:14px;color:#5d604e;max-width:300px}.visit-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding-top:90px;padding-bottom:90px}.address{font-size:20px;margin:24px 0 14px}.muted{color:#5e6d74;font-size:13px;margin-bottom:24px}.visit-art{background:var(--sky);border-radius:28px;min-height:340px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden}.brand-giant{font-size:95px;font-weight:900;color:var(--blue);transform:rotate(-6deg)}.shop-cloud{position:absolute;top:20px;right:22px;border-radius:50%;height:95px;width:105px;background:#ffe7a1;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;line-height:1.4;text-align:center;transform:rotate(12deg)}.visit-star{position:absolute;bottom:35px;left:35px;color:var(--clay);font-size:65px}.visit-caption{font-size:10px;letter-spacing:2px;font-weight:700;margin-top:12px}.footer-brand{font-size:34px;font-weight:900;color:var(--blue)}.footer-brand span{display:block;font-size:11px;font-weight:500;color:var(--muted)}footer{padding:40px 6% 25px;background:#ecebe4;display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center}.footer-links{display:flex;gap:22px;align-items:center;font-size:12px}footer>p{grid-column:1/-1;font-size:10px;margin-top:25px;color:#5d6f77}.mobile-cart{display:none}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--ink);color:white;box-shadow:0 8px 28px #0002;border-radius:16px;padding:13px 24px;z-index:100;transition:opacity .2s,transform .2s;font-size:14px;max-width:90vw;text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}dialog{padding:0;border:0;border-radius:26px;background:var(--paper);color:var(--ink);max-height:90dvh;width:calc(100% - 32px);box-shadow:0 25px 100px #19314430;overflow:auto}dialog::backdrop{background:#203b4b77;backdrop-filter:blur(4px)}dialog[open]{animation:dialog-in .22s ease}.dialog-close{position:absolute;top:14px;inset-inline-end:14px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:var(--ink);font-size:30px;z-index:2;box-shadow:0 2px 10px #0001}.dialog-close.static{position:static;box-shadow:none;background:#e9f2f6}.product-dialog{max-width:960px}.detail-layout{display:grid;grid-template-columns:1fr 1fr}.detail-gallery{background:#efece5;min-width:0}.detail-gallery>img{width:100%;aspect-ratio:3/4;object-fit:cover}.photo-tabs{display:flex;gap:8px;justify-content:center;padding:14px}.photo-tabs button{min-height:44px;padding:8px 13px;background:#fff;border-radius:100px;font-size:11px}.photo-tabs button[aria-pressed=true]{background:var(--blue);color:#fff}.detail-copy{padding:65px 32px 32px;min-width:0}.detail-copy h2{font-size:30px;margin:10px 0 18px}.detail-copy>p{font-size:14px;line-height:1.9;margin:15px 0;color:var(--muted)}.detail-price{font-size:22px;font-weight:800;margin-bottom:5px}.range-note{font-size:11px;color:#637780}.field{display:block;margin-top:22px;font-size:13px;font-weight:700}.field input{display:block;background:#fff;border:1px solid #a9b7bf;border-radius:12px;padding:12px;width:100%;margin-top:8px;min-height:48px}.field small{font-weight:400;color:#687b86;font-size:11px;display:block;margin-top:6px}.detail-actions{display:flex;gap:12px;margin-top:23px;align-items:center}.qty-input{display:flex;align-items:center;gap:8px;background:#f0ede6;border-radius:100px}.qty-input button{background:none;min-width:44px;min-height:44px;font-size:21px}.qty-input input{width:32px;border:0;background:none;text-align:center;appearance:textfield;-moz-appearance:textfield}.qty-input input::-webkit-inner-spin-button{appearance:none}.detail-actions .button{flex:1;padding:12px 15px}.detail-ask{display:flex;justify-content:center;margin-top:15px;text-decoration:underline;min-height:44px;align-items:center;font-size:13px}.cart-dialog{max-width:540px;padding:28px;max-height:92dvh}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}.dialog-heading .eyebrow{margin-bottom:7px}.dialog-heading h2{font-size:32px}.cart-row{display:grid;grid-template-columns:80px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid #e5e3d9}.cart-row img{width:80px;height:107px;object-fit:cover;border-radius:10px;background:#eee}.cart-row h3{font-size:15px;margin-bottom:5px}.cart-row p{font-size:11px;color:#627781;overflow-wrap:anywhere}.cart-row-controls{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:10px}.cart-quantity{display:flex;align-items:center;gap:10px}.cart-quantity button{width:44px;height:44px;border-radius:50%;background:#e7f1f7;font-size:20px}.cart-remove{font-size:11px;background:none;text-decoration:underline;min-height:44px}.cart-total{margin:22px 0 16px;background:#f7e9bc;padding:18px;border-radius:16px}.cart-total>div{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:14px}.cart-total strong{font-size:17px}.cart-total p{font-size:11px;color:#645d4c;margin-top:8px}.checkout{width:100%;background:var(--blue);color:#fff;gap:10px}.checkout-help{font-size:11px;color:#586c76;text-align:center;margin:10px 0}.copy-order{width:100%;text-decoration:underline;background:none;font-size:12px;min-height:44px}.policy-dialog{max-width:650px;padding:55px 32px 30px}.policy-dialog h2{font-size:28px;margin-bottom:20px}.policy-dialog p{font-size:14px;margin-bottom:15px}.policy-dialog ul{padding-inline-start:22px;font-size:14px}.policy-dialog li{margin-bottom:10px}.noscript{padding:25px;background:#ffe9aa;text-align:center}.load-error{grid-column:1/-1;padding:40px;text-align:center}.load-error button{margin-top:15px}.body-dialog{overflow:hidden}@keyframes dialog-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero{padding-inline:calc((100vw - 1400px)/2)}}@media(max-width:1000px){.hero{min-height:520px;gap:25px}.hero h1{font-size:58px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-header nav{gap:20px}.catalog-tools{align-items:flex-start;flex-direction:column}.search{width:100%;max-width:400px}.visit-section{gap:30px}.footer-links{gap:15px}}@media(max-width:700px){html{scroll-padding-top:20px}.announcement{font-size:10px;padding:7px 10px}.announcement span{padding:0 5px}.site-header{padding:12px 5%;gap:10px}.brand-word{font-size:28px}.brand img{width:48px;height:48px}.brand-word small{font-size:7px;letter-spacing:1.4px}.site-header nav{display:none}.bag-button{padding:8px 12px;gap:7px}.bag-label{display:none}.hero{padding:28px 6% 40px;grid-template-columns:1fr;gap:28px}.hero-copy{text-align:center;padding:0}.hero .eyebrow{margin-bottom:12px}.hero h1{font-size:clamp(43px,10vw,63px);margin-bottom:18px}.hero p{font-size:14px;margin-bottom:20px}.hero .button{min-height:50px;font-size:14px}.hero-note{justify-content:center;margin-top:12px;font-size:11px}.hero-visual{max-width:430px;width:94%}.hero-image{border-radius:48% 48% 30% 8%}.hero-sticker{height:75px;width:75px;font-size:16px;inset-inline-end:-8px}.spark-one{font-size:65px;top:-10px}.spark-two{font-size:50px;left:-12px}.photo-note{font-size:11px;padding:8px 15px}.ribbon{font-size:14px;padding:15px 0;gap:25px;justify-content:flex-start}.section-wrap{padding-inline:5%}.collection{padding-top:48px;padding-bottom:42px}.section-heading{display:block;margin-bottom:20px}.section-heading h2,.visit-section h2{font-size:34px}.section-heading .eyebrow{margin-bottom:10px}.section-heading p{text-align:start;margin-top:15px;font-size:13px}.section-heading small{font-size:11px}.catalog-tools{gap:15px}.filters{gap:5px}.filter{padding:8px 13px;font-size:12px}.search{max-width:none}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 13px}.product-photo{border-radius:12px}.product-card h3{font-size:13px;margin-top:11px;line-height:1.6}.product-tag{top:9px;right:8px;font-size:9px;padding:3px 8px}.product-sub{font-size:10px}.price{font-size:11px;white-space:normal}.card-bottom{gap:3px;margin-top:8px}.card-add{width:40px;height:44px;flex-shrink:0}.how-section{padding:45px 0}.bear-mark{display:none}.steps{grid-template-columns:1fr;gap:28px;margin-top:28px}.steps article{position:relative;padding-inline-start:54px}.step-number{position:absolute;inset-inline-start:4px;top:0;font-size:26px}.steps h3{font-size:19px;margin-bottom:8px}.steps p{font-size:13px;max-width:none}.visit-section{grid-template-columns:1fr;padding-top:48px;padding-bottom:48px;gap:32px}.visit-art{min-height:280px}.address{font-size:18px}.brand-giant{font-size:80px}footer{grid-template-columns:1fr;padding:30px 5% 105px;gap:20px}.footer-links{flex-wrap:wrap;gap:10px 20px}footer>p{margin-top:5px}.mobile-cart{position:fixed;bottom:12px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;border-radius:100px;background:var(--blue);color:#fff;padding:11px 20px;z-index:20;box-shadow:0 6px 22px #23405625;font-weight:700;font-size:13px;padding-bottom:max(11px,env(safe-area-inset-bottom))}.mobile-cart>span{display:flex;align-items:center;gap:10px}.mobile-cart>span+span{font-size:12px;font-weight:500}.toast{bottom:85px;font-size:12px;width:max-content;max-width:88vw}.detail-layout{grid-template-columns:1fr}.product-dialog{max-width:460px}.detail-gallery>img{max-height:50dvh;aspect-ratio:3/4;object-fit:contain}.detail-copy{padding:22px}.detail-copy h2{font-size:25px}.detail-copy .eyebrow{margin-bottom:8px}.detail-actions{flex-wrap:wrap}.detail-actions .button{min-width:150px}.cart-dialog{padding:22px 18px}.cart-row{grid-template-columns:70px 1fr;gap:12px}.cart-row img{width:70px;height:95px}.cart-total>div{align-items:flex-start;flex-direction:column;gap:4px}.policy-dialog{padding:58px 22px 25px}dialog{max-height:94dvh;width:calc(100% - 20px);border-radius:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.product-photo:hover img{transform:none}}

.brand-word{font-size:25px;white-space:nowrap}.brand-word small{font-size:7px;letter-spacing:1.4px}.brand-giant{font-size:clamp(42px,5vw,72px);white-space:nowrap}.brand-word{line-height:1.5}@media(max-width:700px){.brand-word{font-size:19px}.brand img{width:40px;height:40px}.brand-word small{font-size:6px;letter-spacing:1px}.brand-giant{font-size:43px}.site-header{gap:7px}}

/* Final supplied wide logo and landscape photography */
.brand img{width:230px;height:94px;object-fit:contain}.site-header{padding-block:5px}.hero-visual{transform:none;max-width:680px}.hero-image{aspect-ratio:3/2;object-fit:contain;border-radius:40% 40% 18% 8%;height:auto}.hero{grid-template-columns:1fr 1.2fr;min-height:590px}.image-disclosure{font-size:11px;padding:8px 14px;line-height:1.6;color:#435c6d;background:#f8f4e8}.brand-giant{white-space:normal;text-align:center}.card-add{min-width:44px}.search{min-height:44px}.filter{min-width:44px}@media(max-width:700px){.brand img{width:185px;height:76px}.hero{grid-template-columns:1fr;min-height:0}.hero-visual{width:100%}.hero-image{border-radius:28px}.hero-sticker{top:0;width:62px;height:62px;font-size:13px}.photo-note{bottom:-9px;right:7%;font-size:10px}.hero h1{font-size:clamp(39px,10.7vw,63px)}}

.bear-mark img{width:120px;height:120px;object-fit:contain}

/* Storefront refinement: retain the supplied playful identity and give the clothes room. */
html{scroll-padding-top:24px;-webkit-text-size-adjust:100%;scrollbar-color:#9db4c2 var(--paper)}
body{font-weight:400}
::selection{background:var(--butter);color:var(--ink)}
input,textarea{caret-color:var(--blue);font-size:16px}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
button{user-select:none;-webkit-user-select:none}
button:disabled{cursor:not-allowed;opacity:.46}
button:disabled:active{transform:none}
h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}
.announcement{font-size:12px;padding:7px 20px}
.site-header{max-width:1440px;margin-inline:auto;padding:10px max(32px,5%);gap:32px}
.brand img{width:208px;height:auto}
.site-header nav{gap:32px;font-size:15px}
.site-header nav a{min-height:44px;min-inline-size:44px;display:flex;align-items:center;position:relative;transition:color var(--motion-feedback) var(--ease-ui)}
.site-header nav a::after{content:"";position:absolute;inset-inline:0;bottom:5px;height:2px;background:var(--clay);transform:scaleX(0);transform-origin:right;transition:transform var(--motion-feedback) var(--ease-ui)}
.bag-button{border-radius:14px;min-height:48px;padding-inline:16px;transition:background var(--motion-feedback) var(--ease-ui),transform var(--motion-feedback) var(--ease-ui)}
.cart-count,.price,.detail-price,.cart-total,.cart-quantity{font-variant-numeric:tabular-nums}
.hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:48px;min-height:540px;padding:52px max(32px,calc((100vw - 1280px)/2)) 60px}
.hero-copy{padding:0;animation:hero-in 320ms var(--ease-ui)}
.hero h1{font-size:clamp(50px,5.3vw,76px);line-height:1.32;margin-bottom:20px}
.hero p{font-size:17px;line-height:1.9;margin-bottom:24px}
.button{border-radius:14px;min-height:52px;gap:24px;padding:12px 24px;line-height:1.6;transition:transform var(--motion-feedback) var(--ease-ui),background var(--motion-feedback) var(--ease-ui)}
.button svg{width:21px;height:21px;flex-shrink:0}
.button:active,.bag-button:active,.card-add:active,.filter:active{transform:scale(.98)}
.hero-note{margin-top:18px;font-size:12px;gap:10px;color:var(--muted)}
.note-star{font-size:24px}
.hero-visual{max-width:700px}
.hero-image{aspect-ratio:16/9;object-fit:cover;border-radius:72px 72px 24px 24px;box-shadow:none;background:#d2e7f3}
.hero-sticker{width:88px;height:88px;font-size:18px;top:-28px;inset-inline-end:-14px;box-shadow:none}
.spark-one{font-size:60px;top:-34px;right:auto;inset-inline-start:8%}
.spark-two{font-size:50px;bottom:-18px;left:auto;inset-inline-end:2%}
.photo-note{bottom:-18px;right:auto;inset-inline-start:6%;padding:8px 20px;font-size:12px;transform:rotate(-3deg);box-shadow:0 5px 14px #283c4b0c}
.ribbon{min-height:50px;padding:12px 20px;font-size:15px;gap:30px}
.section-wrap{max-width:1360px;padding-inline:40px}
.collection{padding-top:64px;padding-bottom:64px}
.section-heading{margin-bottom:28px;align-items:center}
.section-heading h2,.visit-section h2{font-size:clamp(32px,3.15vw,46px);line-height:1.45}
.section-heading p{font-size:15px;line-height:1.9;color:var(--muted)}
.section-heading small{font-size:13px}
.catalog-tools{padding-block:16px;border-block:1px solid var(--line);gap:20px}
.filters{gap:6px}
.filter{font-size:14px;padding:9px 17px;transition:background var(--motion-feedback) var(--ease-ui),transform var(--motion-feedback) var(--ease-ui)}
.search{border:1px solid #bac8cd;border-radius:12px;background:transparent;min-width:260px;padding:10px 14px}
.search input{font-size:16px;line-height:1.5;outline-offset:6px}
.search input:focus-visible{outline:0}
.results-meta{min-height:60px;font-size:13px}
.product-grid{gap:36px 24px}
.product-card{display:flex;flex-direction:column;align-items:stretch}
.product-photo{border-radius:16px}
.product-photo img{height:auto;aspect-ratio:3/4;object-fit:contain;transition:transform var(--motion-dialog) var(--ease-ui)}
.product-tag{font-size:11px;top:12px;right:auto;inset-inline-start:12px;padding:4px 10px;background:var(--paper)}
.product-card h3{font-size:16px;line-height:1.6;margin:14px 0 5px;text-wrap:pretty}
.product-card h3 button{min-height:44px;display:flex;align-items:center;width:100%;text-wrap:pretty}
.product-sub{font-size:13px;color:var(--muted);margin-bottom:12px}
.card-bottom{gap:12px;margin-top:auto}
.price{font-size:13px;white-space:normal;line-height:1.7;color:var(--blue)}
.card-add{border-radius:12px;width:44px;min-height:44px;flex-shrink:0;transition:background var(--motion-feedback) var(--ease-ui),transform var(--motion-feedback) var(--ease-ui)}
.catalog-note{font-size:13px;color:var(--muted);max-width:620px;margin:44px auto 0;line-height:1.9}
.how-section{padding:64px 0 68px;background:#f8eabc}
.how-section .section-wrap{display:grid;grid-template-columns:1fr 2fr;gap:50px}
.how-section .section-heading{align-items:start;margin:0}
.how-section h2{font-size:34px;line-height:1.5}
.steps{margin:0;gap:28px;align-items:start}
.steps article{padding-top:8px}
.step-number{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #b1a278;border-radius:50%;font-size:19px;color:var(--ink);margin-bottom:18px}
.steps h3{font-size:18px;line-height:1.65;margin-bottom:10px;text-wrap:pretty}
.steps p{font-size:14px;line-height:1.9;color:#655838}
.visit-section{grid-template-columns:1.1fr 1fr;gap:80px;padding-top:72px;padding-bottom:80px}
.visit-section h2{line-height:1.45}
.address{font-size:20px;line-height:1.9;margin:22px 0 12px}
.muted{font-size:14px;line-height:1.9;color:var(--muted);max-width:380px}
.visit-art{min-height:360px;border-radius:24px;background:var(--sky);padding:28px;justify-content:center}
.visit-mascot{width:245px;height:auto;object-fit:contain;transform:rotate(-5deg)}
.visit-caption{font-size:19px;letter-spacing:normal;color:var(--blue);font-weight:800;margin-top:10px}
footer{padding:40px max(32px,calc((100vw - 1280px)/2)) 24px;background:#eef0e9}
.footer-brand{font-size:30px}
.footer-brand span{font-size:13px;margin-top:4px}
.footer-links{font-size:14px;gap:24px}
.footer-links a{display:inline-flex;align-items:center;min-height:44px;font-size:14px}
.text-button{font-size:14px;line-height:1.65}
footer>p{font-size:12px;margin-top:18px}
dialog{border-radius:20px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable}
dialog::backdrop{background:#203b4b88;backdrop-filter:none}
dialog[open]{animation:dialog-in var(--motion-dialog) var(--ease-panel)}
.detail-gallery{display:flex;flex-direction:column}
.detail-gallery>img{height:560px;aspect-ratio:3/4;object-fit:contain;background:#efece5}
.image-disclosure{font-size:12px;line-height:1.8;padding:12px 18px;background:#f8f4e8;color:var(--muted);margin:0}
.photo-tabs{gap:8px;flex-wrap:wrap;margin-top:auto;padding:14px}
.photo-tabs button{font-size:12px;padding:10px 14px;border-radius:12px;line-height:1.6}
.detail-copy{padding:64px 28px 28px}
.product-meta{font-size:12px;color:var(--muted);display:block;margin-bottom:8px}
.detail-copy h2{font-size:29px;line-height:1.65;margin:0 0 14px;text-wrap:pretty}
.detail-price{font-size:20px;line-height:1.7;color:var(--blue)}
.range-note,.field small{font-size:12px;line-height:1.8;color:var(--muted)}
.detail-copy>p{font-size:15px;line-height:1.9}
.field{font-size:15px}
.field input{font-size:16px;line-height:1.7}
#size-help{margin-top:8px;text-align:start;color:var(--blue)}
.detail-actions{gap:10px;flex-wrap:wrap}
.detail-actions .button{min-width:170px}
.qty-input{border-radius:12px;min-height:48px;gap:3px}
.qty-input input{font-size:16px;width:44px;min-height:44px}
.detail-ask{font-size:14px;line-height:1.7;text-align:center}
.cart-row h3{font-size:16px;line-height:1.7;text-wrap:pretty}
.cart-row p{font-size:12px;line-height:1.85;color:var(--muted)}
.cart-remove,.copy-order,.checkout-help{font-size:13px;line-height:1.8}
.cart-remove{min-inline-size:44px}
.cart-dialog .dialog-heading{position:sticky;inset-block-start:0;z-index:3;background:var(--paper);padding-block:8px 14px;margin-bottom:12px}
.dialog-close-anchor{position:sticky;inset-block-start:0;block-size:0;z-index:4;pointer-events:none}
.dialog-close-anchor .dialog-close{pointer-events:auto}
.cart-total{border-radius:12px;padding:18px;background:#f8eabc}
.cart-total>div{line-height:1.8;flex-wrap:wrap}
.cart-total p{font-size:12px;color:#655838;line-height:1.9}
#clear-cart{color:#934934}
#confirm-clear-cart,#cancel-clear-cart{min-height:44px;padding:10px 14px;border-radius:10px;background:var(--sky);margin-block:8px}
#confirm-clear-cart{background:#f8e4db;color:#8a3c2b}
.checkout-help{margin:12px 0}
.policy-dialog p,.policy-dialog ul{font-size:16px;line-height:1.9}
.toast{border-radius:12px;transition:opacity var(--motion-small) var(--ease-ui),transform var(--motion-small) var(--ease-ui)}
.not-found{min-height:calc(100svh - 150px);display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:48px 24px;background:var(--sky)}
.not-found>img{width:180px;height:180px;object-fit:contain;margin-bottom:20px}
.not-found h1{font-size:clamp(28px,5vw,48px);line-height:1.65}
.not-found p{max-width:420px;margin:16px 0 24px;color:var(--muted);line-height:1.9}
.owner-story{background:#f7efdf;padding-block:72px 80px;scroll-margin-block-start:24px}
.owner-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:80px;align-items:start}
.owner-copy{min-width:0}
.owner-copy h2{font-size:clamp(32px,3.15vw,46px);font-weight:900;line-height:1.5;margin-bottom:28px}
.owner-narrative p+p{margin-top:14px}
.owner-narrative{font-size:18px;font-weight:400;line-height:2.1;color:var(--ink);max-width:620px;text-wrap:pretty}
.owner-portrait{margin:8px 0 0;min-width:0;position:sticky;inset-block-start:24px}
.owner-portrait img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:70% 18%;border-radius:18px}
.owner-portrait figcaption{font-size:13px;color:var(--muted);padding-top:14px;line-height:1.8;text-align:start}
@keyframes hero-in{from{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){
  .site-header nav a:hover{color:var(--blue)}
  .site-header nav a:hover::after{transform:scaleX(1)}
  .button:hover{transform:translateY(-2px)}
  .primary:hover,.checkout:hover{background:#194968}
  .bag-button:hover,.card-add:hover{background:var(--butter)}
  .filter:hover:not([aria-pressed=true]){background:var(--sky)}
  .product-photo:hover img{transform:scale(1.025)}
  .product-card h3 button:hover{text-decoration:underline;text-underline-offset:4px}
}
@media(max-width:1050px){
  .site-header{padding-inline:32px;gap:24px}
  .hero{min-height:460px;gap:32px;padding:42px 32px 52px}
  .hero h1{font-size:55px}
  .hero p{font-size:16px}
  .hero-sticker{width:72px;height:72px;font-size:15px}
  .section-wrap{padding-inline:32px}
  .how-section .section-wrap{grid-template-columns:1fr;gap:28px}
  .how-section h2 br{display:none}
  .catalog-tools{align-items:stretch;flex-direction:column}
  .search{width:100%;max-width:none}
  .visit-section{gap:40px}
  .visit-art{min-height:340px}
  .visit-mascot{width:210px}
  .owner-layout{gap:40px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
  .owner-narrative{font-size:17px;line-height:2.05}
}
@media(max-width:700px){
  .announcement{font-size:11px;padding:7px 12px}
  .announcement span{padding-inline:6px}
  .site-header{display:grid;grid-template-columns:1fr auto;gap:0 12px;padding:6px 20px 0}
  .brand{grid-row:1;grid-column:1}
  .brand img{width:166px;height:auto}
  .bag-button{grid-row:1;grid-column:2;min-height:44px;padding:7px 12px;gap:8px}
  .site-header nav{display:flex;grid-row:2;grid-column:1/-1;justify-content:space-between;gap:16px;border-top:1px solid #e8e7e0;margin-top:5px;font-size:12px}
  .site-header nav a{padding:7px 0;min-height:44px;min-width:44px;justify-content:center}
  .hero{grid-template-columns:1fr;gap:28px;padding:26px 20px 34px;min-height:0}
  .hero-copy{text-align:center}
  .hero h1{font-size:clamp(36px,10.5vw,48px);line-height:1.3;margin-bottom:12px}
  .hero p{font-size:14px;line-height:1.85;margin-bottom:18px}
  .hero .button{min-height:48px;font-size:14px}
  .hero-note{font-size:11px;margin-top:8px;gap:7px}
  .note-star{font-size:20px}
  .hero-visual{max-width:430px;width:100%}
  .hero-image{border-radius:36px 36px 16px 16px}
  .hero-sticker{width:60px;height:60px;font-size:13px;top:-15px;inset-inline-end:-4px}
  .spark-one{font-size:35px;top:-20px;inset-inline-start:10%}
  .spark-two{font-size:30px;bottom:-10px;inset-inline-end:0}
  .photo-note{font-size:11px;bottom:-12px;padding:6px 12px}
  .ribbon{font-size:13px;min-height:43px;padding:10px 20px;gap:24px}
  .section-wrap{padding-inline:20px}
  .collection{padding-top:36px;padding-bottom:44px}
  .section-heading{margin-bottom:20px}
  .section-heading h2,.visit-section h2{font-size:32px;line-height:1.5}
  .section-heading p{font-size:14px;margin-top:12px;line-height:1.8}
  .section-heading small{font-size:12px}
  .catalog-tools{gap:12px;padding-block:14px}
  .filters{gap:3px}
  .filter{font-size:13px;padding:8px 12px}
  .search{min-width:0;min-height:46px}
  .results-meta{min-height:52px;font-size:12px}
  .product-grid{gap:28px 14px}
  .product-photo{border-radius:12px}
  .product-tag{font-size:11px;top:8px;inset-inline-start:8px;padding:3px 8px}
  .product-card h3{font-size:14px;line-height:1.7;margin:10px 0 4px}
  .product-sub{font-size:12px;line-height:1.65;margin-bottom:10px}
  .card-bottom{gap:8px;margin-top:auto}
  .price{font-size:12px;line-height:1.8}
  .card-add{border-radius:11px}
  .catalog-note{font-size:12px;line-height:1.9;margin-top:32px}
  .how-section{padding:36px 0 40px}
  .how-section .section-wrap{gap:24px}
  .how-section h2{font-size:30px}
  .how-section h2 br{display:block}
  .steps{gap:24px}
  .steps article{padding-top:0;padding-inline-start:58px}
  .step-number{inset-inline-start:0;top:2px;font-size:18px;width:38px;height:38px;margin:0}
  .steps h3{font-size:18px;margin-bottom:6px}
  .steps p{font-size:14px;line-height:1.85}
  .visit-section{grid-template-columns:1fr;gap:32px;padding-top:42px;padding-bottom:44px}
  .visit-section h2 br{display:none}
  .address{font-size:18px;margin-top:16px}
  .muted{font-size:14px}
  .visit-section .button{width:100%;gap:16px}
  .visit-art{min-height:270px;padding:20px}
  .visit-mascot{width:185px}
  .visit-caption{font-size:17px;margin-top:4px}
  footer{padding:28px 20px calc(102px + env(safe-area-inset-bottom,0px));gap:18px}
  .footer-links{gap:8px 20px}
  .footer-brand{font-size:28px}
  footer>p{font-size:12px;margin:0}
  .mobile-cart{inset-inline:16px;bottom:calc(12px + env(safe-area-inset-bottom,0px));border-radius:16px;padding:10px 18px;min-height:56px;font-size:14px}
  .mobile-cart>span+span{font-size:12px}
  .toast{bottom:calc(82px + env(safe-area-inset-bottom,0px));font-size:13px;padding:12px 18px}
  dialog{max-height:92dvh;border-radius:18px;width:calc(100% - 20px)}
  .detail-gallery>img{height:min(50dvh,440px);max-height:none;aspect-ratio:auto;object-fit:contain}
  .image-disclosure{font-size:12px;padding:12px 16px}
  .photo-tabs{padding:12px}
  .photo-tabs button{font-size:12px}
  .detail-copy{padding:22px 18px calc(24px + env(safe-area-inset-bottom,0px))}
  .detail-copy h2{font-size:25px;line-height:1.6}
  .detail-price{font-size:19px}
  .detail-actions{gap:10px}
  .detail-actions .button{min-width:140px;font-size:14px;padding:12px}
  .detail-ask{font-size:13px}
  .cart-dialog{padding:22px 18px calc(24px + env(safe-area-inset-bottom,0px))}
  .cart-row-controls{gap:4px}
  .cart-quantity{gap:6px}
  .cart-remove{padding-inline:4px;font-size:12px}
  .cart-total>div{gap:6px}
  .cart-total strong{font-size:17px}
  .policy-dialog{padding:58px 22px 28px}
  .owner-story{padding-block:40px 44px}
  .owner-layout{grid-template-columns:1fr;gap:26px}
  .owner-copy{grid-row:2}
  .owner-copy h2{font-size:32px;line-height:1.5;margin-bottom:20px}
  .owner-copy h2 br{display:none}
  .owner-portrait{grid-row:1;position:static;margin:0}
  .owner-portrait img{height:300px;aspect-ratio:auto;object-position:70% 15%;border-radius:14px}
  .owner-portrait figcaption{font-size:12px;padding-top:10px}
  .owner-narrative{font-size:16px;line-height:2.15}
}
@media(max-width:350px){
  .announcement{font-size:11px}
  .site-header{padding-inline:16px}
  .brand img{width:154px}
  .hero{padding-inline:16px;gap:24px}
  .hero h1{font-size:36px}
  .hero p{font-size:13px}
  .section-wrap{padding-inline:16px}
  .product-grid{gap:26px 12px}
  .product-card h3{font-size:13px}
  .price{font-size:12px}
  .product-sub{font-size:12px}
  .filter{padding-inline:10px}
  .detail-actions .button{flex-basis:100%}
  .cart-row{grid-template-columns:54px minmax(0,1fr);gap:10px}
  .cart-row img{width:54px;height:74px}
  .cart-row h3{font-size:14px}
  .owner-portrait img{height:270px}
  .owner-copy h2{font-size:30px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .button:hover,.button:active,.bag-button:active,.card-add:active,.filter:active,.product-photo:hover img{transform:none}
}

@keyframes owner-in{from{transform:translateY(8px)}to{transform:translateY(0)}}
@supports(animation-timeline:view()){
  @media(prefers-reduced-motion:no-preference){
    .owner-layout{animation:owner-in 1ms linear both;animation-timeline:view();animation-range:entry 0% entry 30%}
  }
}
