.header,.shop-main>section,.about-page>section,.site-footer{width:min(100% - 4rem,81rem);max-width:none}.header{border-bottom:1px solid #cccac2;gap:1.75rem;padding:1.25rem 0}.header .wordmark img{width:4.25rem;height:4.25rem}.header .brand-name{font-size:1.75rem}.header nav{gap:1.75rem}.header nav>a{font-size:.9375rem;font-weight:600}.header .social-links{border-left:1px solid #d8d6ce;padding-left:1.5rem}.social-links a{border-color:#cccac2;border-radius:4px}.header nav .social-links a{border-color:#cccac2}.header nav .social-links a:hover{color:#fff;border-color:#171717}.cart-button{border-color:#cccac2;border-radius:4px;min-height:44px}.shop-main>section,.about-page>section{margin-inline:auto}.shop-main .hero,.about-page .about-intro{background:#f1f0eb;border:1px solid #d4d2c9;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);margin-top:2rem;margin-bottom:3rem;padding:clamp(2rem,4.5vw,4rem)}.shop-main .hero h1,.about-page .about-intro h1{letter-spacing:-.045em;margin:1.5rem 0;font-size:clamp(3rem,5.8vw,5.6rem);line-height:1.08}.shop-main .hero-copy>p,.about-page .about-intro p{color:#4d4c46;max-width:29rem;line-height:1.8}.shop-main .hero-note{border-top:1px solid #c4c1b7;margin-top:2.25rem;padding-top:1.25rem}.shop-main .hero-image.brand-emblem,.about-page .about-emblem{background:#fafaf7;border:3px double #b4b1a6;border-radius:50%;width:100%;max-width:28rem;margin:0;padding:1.25rem}.shop-main .hero-image.brand-emblem img,.about-page .about-emblem img{aspect-ratio:1;object-fit:contain;width:100%;height:auto}:is(.shop-main,.about-page) .button{min-height:48px;box-shadow:none;border-radius:4px;padding:.9rem 1.5rem}:is(.shop-main,.about-page) .button:hover{box-shadow:none}.shop-main .collection{background:#fff;border:1px solid #d4d2c9;border-top:4px solid #171717;border-radius:6px;margin-bottom:3rem;padding:clamp(1.5rem,4vw,3rem);scroll-margin-top:2rem}.shop-main .section-heading{border-bottom:1px solid #dfddd5;align-items:center;padding-bottom:1.75rem}.shop-main .section-heading h2{margin-top:.6rem;font-size:clamp(2rem,3.6vw,2.9rem)}.shop-main .section-heading>.muted{background:#f6f5f0;border:1px solid #dedcd4;border-radius:4px;flex-shrink:0;padding:.65rem .9rem;font-size:.875rem}.shop-main .catalog-controls{border:0;align-items:start;margin:1.75rem 0;padding:0}.shop-main .category-list{gap:.5rem}.shop-main .category-list button{border-radius:4px}.shop-main .sort{min-height:44px}.shop-main .sort [data-slot=select-trigger]{background:#fafaf7;border:1px solid #d4d2c9;border-radius:4px;min-height:44px}.shop-main .product-grid{gap:1.5rem}.shop-main .product{background:#fff;border:1px solid #dedcd4;border-radius:5px;min-width:0;overflow:hidden}.shop-main .product-photo{border:0;border-bottom:1px solid #dedcd4;border-radius:0}.shop-main .product-info{border:0;flex-direction:column;gap:1rem;margin:0;padding:1.1rem}.shop-main .product-title{letter-spacing:-.02em;font-size:1.25rem;line-height:1.4}.shop-main .availability{font-size:.875rem}.shop-main .price-block{border-top:1px solid #e5e3dc;flex-direction:row;justify-content:space-between;align-items:center;padding-top:.85rem}.shop-main .price-block strong{font-size:1rem}.shop-main .add-button{width:40px;height:40px}.shop-main .catalog-footnote{max-width:52rem;margin-top:1.75rem;line-height:1.7}.shop-main .brand-section,.about-page .about-story{color:#fafaf7;background:#222220;border:1px solid #171717;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,6rem);margin-bottom:3rem;padding:clamp(2rem,5vw,4rem)}.shop-main .brand-section:before{content:none}.shop-main .brand-section>div+div,.about-page .about-story>div+div{border-left:1px solid #55554e;padding-left:clamp(1.5rem,3vw,3rem)}:is(.shop-main .brand-section,.about-page .about-story) .eyebrow{color:#c9c8bf}:is(.shop-main .brand-section,.about-page .about-story) h2{font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.15}:is(.shop-main .brand-section,.about-page .about-story) p{color:#e3e2da;font-size:1.0625rem;line-height:1.8}.shop-main .brand-section .text-link{color:#fff;margin:0;font-size:.9375rem}.shop-main .brand-links{flex-wrap:wrap;gap:1.25rem 2rem;margin-top:1.75rem;display:flex}.about-page .about-story .button{color:#171717;background:#fafaf7;border-color:#fafaf7}.about-page .about-story .button:hover{background:#e1dfd5}.about-page .about-connect{background:#fff;border:1px solid #d4d2c9;border-top:4px solid #171717;border-radius:6px;margin-bottom:3rem;padding:clamp(2rem,5vw,4rem)}.about-page .about-connect h2{line-height:1.2}.site-footer{background:0 0;border-top:3px double #a9a69c;padding:3rem 0 1.5rem}.site-footer .footer-top{grid-template-columns:1.25fr .8fr 1.15fr;gap:2.5rem}.site-footer .footer-top>*{min-width:0}.site-footer .footer-sitemap,.site-footer .footer-social{border-left:1px solid #d6d3c9;padding-left:2.5rem}.site-footer h2{font-size:1.4rem;line-height:1.35}.site-footer .footer-contact{border-top:1px solid #d6d3c9;margin-top:1.5rem;padding-top:1.25rem;font-size:.9375rem}.site-footer .footer-bottom{border-top:1px solid #d6d3c9;margin-top:2.5rem;padding-top:1.5rem}@media (max-width:1100px){.header{flex-wrap:wrap;gap:1rem}.header nav{border-top:1px solid #dedcd4;order:3;justify-content:space-between;gap:1rem;width:100%;padding-top:1rem}.header .cart-button{margin-left:auto}.header .social-links{margin-left:auto;padding-left:1rem}.shop-main .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer .footer-top{gap:1.5rem}.site-footer .footer-sitemap,.site-footer .footer-social{padding-left:1.5rem}}@media (max-width:650px){.header,.shop-main>section,.about-page>section,.site-footer{width:calc(100% - 2rem)}.header{padding:1rem 0}.header .wordmark img{width:3.5rem;height:3.5rem}.header .brand-name{font-size:1.55rem}.header nav{flex-wrap:wrap;gap:.5rem 1rem}.header nav>a{min-height:44px}.header .social-links{border-left:0;gap:.375rem;padding-left:0}.header .social-links a{width:40px;height:40px}.shop-main .hero,.about-page .about-intro{grid-template-columns:1fr;gap:1.75rem;margin-top:1.25rem;margin-bottom:1.5rem;padding:1.5rem}.shop-main .hero h1,.about-page .about-intro h1{margin:1rem 0 1.25rem;font-size:clamp(2.5rem,10.5vw,3.5rem)}.shop-main .hero-image.brand-emblem,.about-page .about-emblem{max-width:19rem;padding:.75rem}.shop-main .hero-copy>p{font-size:1rem}.shop-main .collection{margin-bottom:1.5rem;padding:1.5rem 1rem}.shop-main .section-heading{align-items:start;gap:1rem;padding-bottom:1.25rem}.shop-main .section-heading h2{font-size:2.1rem}.shop-main .catalog-controls{gap:1rem;margin:1.25rem 0}.shop-main .sort{justify-content:space-between}.shop-main .product-grid{gap:.875rem}.shop-main .product-info{gap:.75rem;padding:.875rem .75rem}.shop-main .product-title{font-size:1.125rem}.shop-main .price-block{flex-wrap:wrap;gap:.5rem}.shop-main .availability{font-size:.8125rem}.shop-main .brand-section,.about-page .about-story{grid-template-columns:1fr;gap:1.75rem;margin-bottom:1.5rem;padding:2rem 1.5rem}.shop-main .brand-section>div+div,.about-page .about-story>div+div{border-top:1px solid #55554e;border-left:0;padding-top:1.75rem;padding-left:0}.shop-main .brand-links{flex-direction:column;gap:1rem}.about-page .about-connect{margin-bottom:1.5rem;padding:2rem 1.5rem}.about-page .about-connect h2{font-size:1.9rem}.site-footer{padding-top:2rem}.site-footer .footer-top{grid-template-columns:1fr 1fr;gap:2rem 1.5rem}.site-footer .footer-top>div:first-child{grid-column:1/-1}.site-footer .footer-sitemap{border-left:0;padding-left:0}.site-footer .footer-social{grid-column:auto;padding-left:1.5rem}.site-footer .footer-social .social-links{flex-wrap:wrap}.site-footer .footer-contact{font-size:.875rem}.site-footer .footer-contact a{align-items:start}.site-footer .footer-contact span{overflow-wrap:anywhere;min-width:0}.site-footer .footer-bottom{margin-top:2rem;font-size:.875rem}}@media (max-width:420px){.shop-main .product-grid{grid-template-columns:minmax(0,1fr)}.shop-main .product-photo{aspect-ratio:1.15}.shop-main .product-info{padding:1.1rem}.shop-main .product-title{font-size:1.25rem}.shop-main .availability{font-size:.875rem}.site-footer .footer-top{grid-template-columns:1fr}.site-footer .footer-social{border-top:1px solid #d6d3c9;border-left:0;padding-top:1.5rem;padding-left:0}}.header .wordmark,.site-footer .wordmark{flex-shrink:1;min-width:0;max-width:100%}.header .brand-name,.site-footer .brand-name{overflow-wrap:anywhere;min-width:0}.shop-main h1,.shop-main h2,.about-page h1,.about-page h2{overflow-wrap:anywhere}@media (prefers-reduced-motion:reduce){:is(.shop-main,.about-page,.site-footer,.header) *{transition:none}}.shop-main .product-photo>img.sample-set{object-fit:contain;background:#e9e9e4;transform:none}.shop-main .product-quantity{flex-shrink:0;align-items:center;gap:.375rem;display:flex}.shop-main .product-quantity .add-button{flex-shrink:0;width:44px;height:44px}.shop-main .product-quantity-count{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:2.75rem;font-size:.875rem;font-weight:600}.shop-main .price-block{flex-wrap:wrap;gap:.75rem}.catalog-search{max-width:38rem;margin-top:1.75rem}.catalog-search label{margin-bottom:.5rem;font-size:.9375rem;font-weight:600;display:block}.search-input-wrap{background:#fafaf7;border:1px solid #d4d2c9;border-radius:4px;align-items:center;gap:.75rem;padding-left:.875rem;display:flex}.search-input-wrap>svg{flex-shrink:0}.search-input-wrap input{width:100%;min-width:0;min-height:48px;font:inherit;background:0 0;border:0;padding:.75rem 0}.search-input-wrap input::-webkit-search-cancel-button{display:none}.search-input-wrap button{flex-shrink:0;place-items:center;width:44px;min-height:44px;display:grid}.catalog-search>p{margin-top:.5rem}.floating-cart{right:max(1.25rem, env(safe-area-inset-right));bottom:calc(6.75rem + env(safe-area-inset-bottom));z-index:40;color:#fff;background:#171717;border:1px solid #fff;border-radius:50%;place-items:center;width:60px;height:60px;display:grid;position:fixed;box-shadow:0 4px 18px #0003}.floating-cart:hover{background:#393939}.floating-cart-count{color:#171717;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #171717;border-radius:99px;place-items:center;min-width:26px;height:26px;padding:0 5px;font-size:.875rem;font-weight:700;display:grid;position:absolute;top:-7px;right:-5px}.shop-main .contact-section{align-items:start}.contact-section h2{margin-bottom:1.5rem}.contact-section>div>.text-link{overflow-wrap:anywhere;margin-top:1rem;display:inline-block}.contact-form{gap:1rem;min-width:0;display:grid}.contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-form label{gap:.4rem;font-size:.9375rem;font-weight:600;display:grid}.contact-form input,.contact-form textarea{color:#171717;width:100%;min-width:0;font:inherit;background:#fafaf7;border:1px solid #a9a69c;border-radius:4px;padding:.75rem;font-size:1rem;font-weight:400}.contact-form textarea{resize:vertical;min-height:9rem}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline-color:#fff}.shop-main .contact-form .contact-note,.shop-main .contact-form .contact-notice{margin:0;font-size:.875rem;line-height:1.6}.shop-main .contact-form .button{color:#171717;background:#fafaf7;justify-self:start}.contact-notice{border-left:3px solid #fafaf7;padding-left:.75rem}.footer-company{border-top:1px solid #d6d3c9;flex-wrap:wrap;gap:.75rem 2rem;margin-top:2rem;padding-top:1.25rem;font-size:.9375rem;display:flex}.footer-company address{font-style:normal}@media (max-width:850px){.shop-main .contact-section{grid-template-columns:1fr;gap:2rem}}@media (max-width:480px){.contact-fields{grid-template-columns:1fr}}.contact-form-fields{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.checkout-sheet{overflow-y:auto;width:min(620px,100vw)!important;max-width:100vw!important}.checkout-sheet .cart-body{padding-bottom:1rem;overflow:visible}.checkout-steps{flex-wrap:wrap;gap:.5rem;margin:1.25rem 0;padding:0;list-style:none;display:flex}.checkout-steps button{border:1px solid #bbb;border-radius:4px;align-items:center;gap:.4rem;min-height:44px;padding:.4rem .6rem;font-size:.875rem;display:flex}.checkout-steps span{border:1px solid #777;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.checkout-steps [aria-current=step] button{color:#fff;background:#171717;border-color:#171717}.checkout-heading{letter-spacing:-.02em;margin:1.5rem 0;font-size:1.65rem}.checkout-fields{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.checkout-fields>label:not(.shipping-option):not(.checkout-confirm){gap:.4rem;font-size:1rem;display:grid}.checkout-fields input:not([type=radio]):not([type=checkbox]){width:100%;min-height:48px;font:inherit;color:#171717;background:#fff;border:1px solid #aaa;border-radius:4px;padding:.75rem}.shipping-options{gap:.7rem;display:grid}.shipping-option{cursor:pointer;border:1px solid #bbb;border-radius:4px;align-items:center;gap:.75rem;padding:1rem;font-size:1rem;display:flex}.shipping-option.chosen{background:#fff;border:2px solid #171717;padding:calc(1rem - 1px)}.shipping-option.unavailable{color:#555;cursor:default;background:#eee}.shipping-option input,.checkout-confirm input{accent-color:#171717;flex-shrink:0;width:20px;height:20px}.shipping-option>span{flex:1;gap:.3rem;min-width:0;display:grid}.shipping-option small{font-size:.875rem;line-height:1.5}.shipping-option b{white-space:nowrap;font-size:1rem}.delivery-point{overflow-wrap:anywhere;border:1px solid #aaa;border-radius:4px;gap:1rem;padding:1rem;display:grid}.checkout-note{background:#eee;border-left:3px solid #171717;padding:1rem;font-size:1rem;line-height:1.55}.checkout-totals{border-top:1px solid #bbb;gap:.75rem;margin:1.5rem 0;padding-top:1rem;display:grid}.checkout-totals>div{justify-content:space-between;align-items:baseline;gap:1rem;font-size:1rem;display:flex}.checkout-totals .cart-total{margin:0;padding-top:1rem}.checkout-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.checkout-actions .button{flex:1;min-width:120px}.checkout-error{color:#a31616;border:1px solid #a31616;margin:1rem 0;padding:.75rem;font-size:1rem}.checkout-review{overflow-wrap:anywhere;gap:1rem;display:grid}.checkout-review>div{border-top:1px solid #bbb;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.checkout-review h3{letter-spacing:0;font-size:1.2rem}.checkout-review button{min-height:44px;padding:.5rem;font-size:1rem;text-decoration:underline}.checkout-review p{margin:0;line-height:1.6}.checkout-review p>strong{display:block}.checkout-confirm{align-items:flex-start;gap:.75rem;font-size:1rem;line-height:1.6;display:flex}.checkout-sheet a{text-underline-offset:3px;text-decoration:underline}.checkout-sheet .cart-item{flex-wrap:wrap;gap:.75rem;padding:1rem 0}.checkout-sheet .cart-item>div:first-child{flex:1;min-width:160px}.checkout-sheet .quantity button{min-width:44px;min-height:44px}.checkout-sheet .receipt{gap:1rem;display:grid}.pickup-dialog{max-height:95dvh;overflow-y:auto;background:#fbfbf8!important;width:min(900px,100vw - 1rem)!important;max-width:900px!important}.pickup-dialog iframe{border:1px solid #aaa;width:100%;height:65dvh;min-height:360px}.legal-page>h2{margin-top:2rem}@media (max-width:480px){.checkout-sheet{padding:24px 16px!important}.shipping-option{padding:.75rem}.shipping-option.chosen{padding:calc(.75rem - 1px)}.checkout-steps{gap:.3rem}.checkout-steps button{padding:.3rem;font-size:.875rem}.checkout-totals .cart-total{flex-wrap:wrap}.pickup-dialog{padding:20px 10px!important}}.about-page .about-story.about-story-full{grid-template-columns:1fr}.about-page .about-story-full>div{width:100%;max-width:48rem;margin-inline:auto}.about-page .about-story-full p+p{margin-top:1.5rem}.about-page .about-chapters{gap:1.5rem;max-width:74rem;margin-bottom:3rem;display:grid}.about-chapter{background:#fafaf7;border:1px solid #d8d6cd;border-radius:12px;padding:clamp(1.5rem,4vw,3rem)}.about-chapter>p,.about-chapter>div{max-width:48rem}.about-chapter h2{color:#222220;margin:.75rem 0 1.5rem;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.2}.about-chapter p{color:#4d4c46;margin:0 0 1.5rem;font-size:1.0625rem;line-height:1.85}.about-chapter p:last-child{margin-bottom:0}.about-chapter .eyebrow{color:#5c716f}.about-chapter .about-thanks{border-left:3px solid #809b96;padding-left:1.25rem}.about-highlight{background:#eeeee6;border-radius:8px;padding:1.5rem}.about-highlight h3{margin:0 0 .75rem;font-size:1.4rem}.about-chapter .about-signoff{color:#243f3d;border-top:1px solid #d8d6cd;padding-top:1rem;font-size:1.25rem;font-weight:700}.shop-main .hero.hero-banner{background:0 0;min-height:0;padding:0;display:block;overflow:hidden}.hero-banner>a{display:block}.hero-banner img{object-fit:contain;width:100%;height:auto;display:block}.hero-banner>a:focus-visible{outline-offset:-3px;outline:3px solid #b48d5c}.shop-main .hero.hero-banner{background:#171512;border:0;border-radius:0;width:100%;max-width:none;margin-top:0;margin-bottom:1rem;position:relative;overflow:hidden}.hero-banner>a{max-width:100rem;margin-inline:auto;position:relative}.hero-banner>a:after{content:"";pointer-events:none;background:linear-gradient(#0000 78%,#fbfbf8 100%);position:absolute;inset:0}.hero-banner img{width:100%;height:auto}.shop-main .hero.hero-banner:after{content:"";pointer-events:none;background:linear-gradient(#0000,#fbfbf8);height:22%;position:absolute;inset:auto 0 0}@media (max-width:640px){.shop-main .hero.hero-banner{margin-top:.75rem;margin-bottom:1rem}.hero-banner>a:after{background:linear-gradient(#0000 88%,#fbfbf8 100%)}.shop-main .hero.hero-banner:after{height:12%}}body{background-color:#eeece6;background-image:url(/sadra-textura.jpeg);background-repeat:repeat;background-size:1254px 1254px}.information-placeholder{min-height:12rem}.shop-main .hero.hero-banner,.hero-banner>a,.hero-banner>a:after,.shop-main .hero.hero-banner:after{background:0 0}.hero-banner img{-webkit-mask-image:linear-gradient(#000 82%,#0000 100%);mask-image:linear-gradient(#000 82%,#0000 100%)}@media (max-width:640px){.hero-banner img{-webkit-mask-image:linear-gradient(#000 90%,#0000 100%);mask-image:linear-gradient(#000 90%,#0000 100%)}}.legal-page .privacy-pending{color:#594524;background:#f7edda;border-left:3px solid #a78142;border-radius:4px;margin-top:1.25rem;padding:1rem 1.25rem;line-height:1.7}.header,.site-footer,.legal-page,.about-page .about-intro,.about-page .about-chapter,.about-page .about-connect,.shop-main .collection{background-color:#ffffffe0;border-radius:10px}.header{padding-inline:clamp(1rem,2vw,1.75rem)}.site-footer{padding-inline:clamp(1rem,3vw,2rem)}.legal-page{padding:clamp(1.25rem,4vw,3rem)}.shop-main .brand-section{color:#222220;background:#ffffffe6}.shop-main .brand-section :is(h2,h3,p,label,.eyebrow,.text-link,.muted){color:#34342f}.shop-main .brand-section>div+div{border-color:#d6d3c9}@media (max-width:640px){.header{padding-inline:1rem}.site-footer{padding-inline:1.25rem}}body{background-color:#fff;background-image:linear-gradient(#ffffffa6,#ffffffa6),url(/sadra-textura.jpeg)}.header,.site-footer,.legal-page,.about-page .about-intro,.about-page .about-chapter,.about-page .about-connect,.shop-main .collection,.shop-main .brand-section{background-color:#fffffff7}.about-highlight{background:#f7f8f6}.shop-main .hero.hero-banner{width:min(100% - 4rem,81rem);margin-inline:auto}@media (max-width:650px){.shop-main .hero.hero-banner{width:calc(100% - 2rem)}}.about-page .about-photo-brand{background:#191919;border-radius:12px;justify-self:center;width:100%;max-width:27rem;margin:0;position:relative;overflow:hidden;box-shadow:0 8px 24px #22222012}.about-photo-brand .about-hands-photo{width:100%;height:auto;display:block}.about-photo-brand .about-photo-logo{clip-path:circle(48%);width:27%;height:auto;position:absolute;top:4%;left:5%}@media (max-width:650px){.about-page .about-photo-brand{max-width:25rem}}.about-page .about-intro{isolation:isolate;background:#191919;border:0;border-radius:12px;align-items:center;min-height:clamp(29rem,48vw,40rem);padding:clamp(2rem,5vw,4rem);display:flex;position:relative;overflow:hidden}.about-page .about-intro>div{z-index:2;width:49%;position:relative}.about-page .about-intro h1{color:#fff;font-size:clamp(2.5rem,5vw,4.8rem)}.about-page .about-intro :is(p,.eyebrow){color:#f5f3ed}.about-page .about-intro p{max-width:25rem}.about-page .about-intro .about-photo-brand{z-index:0;width:56%;max-width:none;height:100%;box-shadow:none;border-radius:0;position:absolute;inset:0 0 0 auto}.about-intro .about-photo-brand .about-hands-photo{object-fit:cover;object-position:center 62%;width:100%;height:100%}.about-intro .about-photo-brand:after{content:"";pointer-events:none;background:linear-gradient(90deg,#191919,#0000 35%);position:absolute;inset:0}.about-intro .about-photo-brand .about-photo-logo{z-index:1;width:23%;top:4%;left:auto;right:5%}@media (max-width:650px){.about-page .about-intro{align-items:flex-start;min-height:42rem;padding:2rem 1.5rem}.about-page .about-intro>div{width:100%}.about-page .about-intro h1{margin:.75rem 0 1rem;font-size:clamp(2.4rem,9vw,3.5rem)}.about-page .about-intro p{max-width:28rem;line-height:1.7}.about-page .about-intro .about-photo-brand{width:100%;height:64%;inset:auto 0 0}.about-intro .about-photo-brand:after{background:linear-gradient(#191919,#0000 36%)}.about-intro .about-photo-brand .about-photo-logo{width:22%;top:auto;bottom:5%}}.catalog-search-toggle{color:#222220;background:#fff;border:1px solid #d6d3c9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.catalog-search-toggle:hover,.catalog-search-toggle[aria-expanded=true]{background:#f0f0ea;border-color:#77776c}.admin-login-page{place-items:center;min-height:100svh;padding:3rem 1.25rem;display:grid}.admin-login-card{background:#fffffff7;border:1px solid #e5e2d9;border-radius:22px;width:100%;max-width:29rem;padding:clamp(1.5rem,5vw,2.75rem);box-shadow:0 20px 65px #39352e12}.admin-login-brand{border-bottom:1px solid #eceae3;align-items:center;gap:1rem;padding-bottom:1.75rem;display:flex}.admin-login-brand img{clip-path:circle(48%);width:4.5rem;height:4.5rem}.admin-login-brand>span{color:#252923;font-family:Georgia,serif;font-size:1.6rem;font-weight:700}.admin-login-brand small{letter-spacing:.16em;color:#71786c;margin-top:.35rem;font-family:Arial,sans-serif;font-size:.62rem;font-weight:500;display:block}.admin-login-heading{margin:1.75rem 0}.admin-login-badge{color:#52634b;background:#edf1e9;border-radius:20px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.75rem;display:inline-flex}.admin-login-heading h1{letter-spacing:-.03em;margin:1rem 0 .65rem;font-family:Georgia,serif;font-size:2.4rem}.admin-login-heading p{color:#74746a;font-size:.95rem}.admin-login-form{gap:.6rem;display:grid}.admin-login-form>label{margin-top:.5rem;font-size:.875rem;font-weight:600}.admin-login-input{color:#7d8476;background:#fafaf7;border:1px solid #dcded5;border-radius:9px;align-items:center;gap:.7rem;min-height:52px;padding-left:.9rem;display:flex}.admin-login-input:focus-within{border-color:#596d50;box-shadow:0 0 0 3px #596d5015}.admin-login-input input{color:#252923;background:0 0;border:0;outline:none;flex:1;width:0;min-width:0;padding:.9rem .5rem .9rem 0;font-size:16px}.admin-password-toggle{color:#67715e;border-radius:8px;flex-shrink:0;place-items:center;width:46px;height:48px;display:grid}.admin-login-submit{color:#fff;background:#34472d;border-radius:9px;justify-content:center;align-items:center;gap:.75rem;width:100%;min-height:52px;margin-top:1rem;font-weight:600;transition:background .15s;display:flex}.admin-login-submit:hover{background:#263821}.admin-login-error{color:#923c2d;background:#fff1ee;border-radius:8px;align-items:flex-start;gap:.5rem;margin-top:.5rem;padding:.8rem;font-size:.875rem;display:flex}.admin-login-error svg{flex-shrink:0;margin-top:.15rem}.admin-login-back{color:#696d61;justify-content:center;align-items:center;gap:.5rem;margin-top:1.75rem;font-size:.875rem;display:flex}.admin-login-back:hover{color:#263821;text-decoration:underline}.admin-login-spinner{animation:1s linear infinite admin-login-spin}@keyframes admin-login-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.admin-login-spinner{animation:none}}.product-gallery{min-width:0;position:relative}.product-gallery .product-photo{width:100%;display:block}.gallery-arrow{color:#222;background:#ffffffeb;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:46%;box-shadow:0 2px 6px #0002}.gallery-prev{left:10px}.gallery-next{right:10px}.gallery-dots{background:#ffffffda;border-radius:20px;gap:2px;padding:3px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.gallery-dots button{width:20px;height:22px;position:relative}.gallery-dots button:after{content:"";background:#aaa;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:7px}.gallery-dots button[aria-pressed=true]:after{background:#333}.gallery-counter{background:#ffffffda;border-radius:20px;padding:3px 7px;font-size:12px;position:absolute;top:10px;right:10px}.detail-layout .product-gallery .product-photo{aspect-ratio:1;overflow:hidden}.detail-layout .product-gallery img{object-fit:contain;width:100%;height:100%}.editor-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin:12px 0;display:grid}.editor-gallery-item{border:1px solid #ddd;border-radius:8px;padding:8px}.editor-gallery-item img{aspect-ratio:1;object-fit:contain;background:#f7f7f2;width:100%}.editor-gallery-item span{margin:6px 0;font-size:12px;display:block}.editor-gallery-item button{min-height:36px;padding:4px 7px;font-size:12px}.contact-honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}
