:root{--ink:#292822;--muted:#716b62;--cream:#fbf8f3;--sand:#f2eae0;--sand-dark:#e9ddcf;--brown:#755b4b;--line:#e9e2d9;--white:#fff;--serif:Georgia,'Times New Roman',serif;--sans:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img,svg{display:block}img{max-width:100%}svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.svg-sprite{position:absolute;width:0;height:0;overflow:hidden}.shell{width:min(1240px,calc(100% - 84px));margin:0 auto}[hidden]{display:none!important}.announcement{height:36px;background:#2d2d29;color:#f5eadc;display:flex;align-items:center;justify-content:center;gap:16px;letter-spacing:.065em;font-size:11px;font-weight:500}.announcement span{color:#c8ad91}.demo-banner{background:#ffeed1;color:#684817;padding:11px 15px;text-align:center;font-weight:700;letter-spacing:.04em;font-size:11px}.site-header{position:sticky;top:0;background:rgba(251,248,243,.96);backdrop-filter:blur(16px);z-index:15;border-bottom:1px solid rgba(219,211,201,.75)}.header-inner{height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.desktop-nav{display:flex;gap:30px;font-size:12px;font-weight:550;letter-spacing:.04em}.desktop-nav a,.mobile-nav a{transition:color .2s}.desktop-nav a:hover,.mobile-nav a:hover{color:#9c755d}.wordmark{font-family:var(--serif);letter-spacing:.08em;font-size:34px;font-weight:600;white-space:nowrap;line-height:1;display:flex;flex-direction:column;align-items:center}.wordmark span,.footer-logo span{color:#a37e63}.wordmark small{font:600 8px/1 var(--sans);letter-spacing:.43em;margin-top:7px;padding-left:4px;color:#756c60}.header-actions{display:flex;justify-content:flex-end;gap:13px}.icon-button{display:flex;align-items:center;justify-content:center;position:relative;width:41px;height:41px;appearance:none;border:0;background:transparent;color:var(--ink)}.icon-button:hover{background:#f0e8de;border-radius:50%}.cart-count{position:absolute;right:0;top:-1px;width:17px;height:17px;border-radius:100%;background:#6a5444;color:white;font-size:10px;display:flex;align-items:center;justify-content:center;font-weight:700}.nav-menu,.mobile-nav{display:none}.mobile-nav{padding:10px 30px 22px;flex-direction:column;gap:16px;font-size:14px}.hero{background:linear-gradient(130deg,#f9f4ec 0%,#eee1d3 100%);overflow:hidden;min-height:634px}.hero-content{display:grid;grid-template-columns:51% 49%;align-items:center;min-height:634px}.hero-copy{padding:55px 15px 55px 4px;position:relative;z-index:1}.eyebrow{color:#8f745f;font-weight:700;font-size:10px;letter-spacing:.23em;line-height:1.8;margin:0 0 18px}.short-line{display:inline-block;height:1px;width:27px;background:#a1846c;margin-right:12px;vertical-align:middle}.hero h1,.section h2,.story-text h2,.cta-banner h2{font-family:var(--serif);font-size:clamp(55px,5.9vw,86px);font-weight:400;letter-spacing:-.056em;line-height:1.09;margin:0;color:#2e2b28}.hero h1 em,.section h2 em,.story-text h2 em,.cta-banner h2 em{font-style:italic;font-weight:400;color:#8c715e}.hero-description{font-size:15px;line-height:1.95;color:#776f68;max-width:436px;margin:28px 0 30px}.hero-ctas{display:flex;align-items:center;gap:30px}.button{appearance:none;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:51px;padding:15px 23px;letter-spacing:.02em;font-size:12px;font-weight:650;transition:transform .18s,background .18s;color:inherit;border-radius:2px}.button:hover{transform:translateY(-2px)}.button svg{width:18px;height:18px}.button-dark{background:#312e2a;color:#f9f4ed}.button-dark:hover{background:#5e483a}.button-light{background:#f9f5ef;color:#332e2a}.text-link{font-size:12px;font-weight:650;border-bottom:1px solid #aa9785;padding:8px 0;white-space:nowrap}.text-link span{margin-left:9px}.hero-note{margin-top:51px;font-size:11px;color:#777064;display:flex;align-items:center;gap:9px}.round-check{display:flex;width:21px;height:21px;align-items:center;justify-content:center;border-radius:50%;border:1px solid #9c8a78;color:#6b5847}.hero-art{position:relative;align-self:stretch;display:flex;align-items:end;justify-content:center;min-height:634px}.hero-circle{width:540px;height:540px;background:#d9c4b0;border-radius:50%;position:absolute;left:7%;top:13%;filter:blur(1px);opacity:.55}.hero-arch{width:min(100%,508px);height:612px;position:relative;overflow:hidden;border-radius:250px 250px 0 0;background:linear-gradient(#e8d5c2,#d8c1a9);z-index:1;box-shadow:8px 10px 40px #92725a24}.hero-arch img{width:100%;height:100%;object-fit:contain;object-position:bottom;transform:scale(1.11) translateY(20px)}.hero-art-caption{z-index:2;position:absolute;left:13px;right:10px;bottom:23px;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.18em;color:#f9f4ec;mix-blend-mode:difference}.star{position:absolute;color:#b39a7f;z-index:3;font-size:42px;font-weight:200}.star-one{left:-10px;top:134px}.star-two{right:2px;top:60px;font-size:27px}.benefit-strip{background:#fffaf5;border-bottom:1px solid var(--line)}.benefit-grid{min-height:106px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:24px}.benefit-grid>div{display:flex;align-items:center;justify-content:center;gap:17px}.benefit-grid>div+div{border-left:1px solid #e7dcd1}.benefit-icon{font-size:29px;color:#a58e7a;font-family:var(--serif)}.benefit-grid b{font-size:12px;font-weight:650;display:block;margin-bottom:6px}.benefit-grid small{display:block;font-size:11px;color:#898078}.section{padding-top:108px;padding-bottom:112px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:39px}.section-heading h2,.story-text h2,.cta-banner h2{font-size:clamp(37px,4.1vw,56px);letter-spacing:-.05em}.section-heading>p{max-width:280px;font-size:13px;line-height:1.9;color:var(--muted);margin:0 0 4px}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.category-card{position:relative;display:flex;align-items:flex-end;text-align:left;border:0;overflow:hidden;aspect-ratio:.91;min-height:350px;padding:30px;isolation:isolate;background:#e6d6c5}.category-abaya{background:#e8dac9}.category-hijab{background:#e7dfd4}.category-ensemble{background:#e1dbd5}.category-card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(33,28,24,.45) 0,rgba(41,36,32,0) 62%)}.category-card img{position:absolute;z-index:-2;top:0;right:-4%;width:87%;height:100%;object-fit:cover;object-position:center;opacity:.82;transition:transform .5s ease}.category-card:hover img{transform:scale(1.06)}.category-card-copy{display:flex;flex-direction:column;position:relative;color:#fff;width:100%;text-shadow:0 1px 6px #372e2750}.category-card-copy>span{font-size:9px;letter-spacing:.19em;font-weight:700}.category-card-copy strong{font:400 42px/1.2 var(--serif);margin:7px 0 18px}.category-card-copy em{font-style:normal;align-self:start;font-size:12px;font-weight:600;border-bottom:1px solid #f5e8d5;padding-bottom:7px}.category-card-copy em span{margin-left:17px}.collection-section{background:#fff;padding-top:99px}.collection-heading{margin-bottom:35px}.shop-toolbar{border-top:1px solid #ebe6e0;border-bottom:1px solid #ebe6e0;min-height:66px;display:flex;justify-content:space-between;align-items:center;gap:20px}.filter-tabs{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.filter-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:22px 0 20px;color:#7f7770;font-size:12px;font-weight:600}.filter-tabs button.active{color:#2b2925;border-color:#2e2a25}.toolbar-right{display:flex;align-items:center;gap:24px}.toolbar-right>span{font-size:11px;color:#9b9186;white-space:nowrap}.toolbar-right select{background:transparent;padding:11px 24px 11px 8px;border:0;outline:0;color:#443f3a;font-size:11px;cursor:pointer}.search-row{display:flex;align-items:center;gap:12px;margin-top:20px;border:1px solid #e4dcd3;padding:9px 14px}.search-row input{flex:1;padding:9px 0;border:0;outline:0;font-size:13px;min-width:0}.search-row button{background:transparent;border:0;color:#514a41}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:39px 21px;padding-top:32px}.product-card{min-width:0}.product-photo{position:relative;aspect-ratio:.78;overflow:hidden;background:#f4ebe0;display:block;border:0;padding:0;width:100%;text-align:left}.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-photo:hover img{transform:scale(1.045)}.product-badge{position:absolute;top:13px;left:12px;padding:7px 10px;font-size:9px;letter-spacing:.05em;background:#fffdfadf;color:#655242;z-index:1}.product-photo .photo-cta{position:absolute;bottom:0;left:0;right:0;background:rgba(255,253,248,.92);height:48px;display:flex;justify-content:center;align-items:center;gap:9px;font-size:11px;font-weight:650;transform:translateY(100%);transition:transform .25s}.product-photo:hover .photo-cta,.product-photo:focus .photo-cta{transform:translateY(0)}.sold-label{position:absolute;inset:0;background:#faf8f5a8;display:grid;place-items:center;font-weight:700;font-size:12px;color:#534539}.product-info{padding:15px 3px}.product-info small{font-size:9px;color:#a28773;letter-spacing:.15em;text-transform:uppercase}.product-info h3{font:400 19px/1.35 var(--serif);margin:7px 0 7px}.product-info p{margin:0;font-size:12px;font-weight:750;color:#685242}.product-info .price-demo{margin-left:8px;color:#a28e7c;font-size:10px;font-weight:500}.empty-state{text-align:center;padding:70px 0}.empty-state h3{font:normal 30px var(--serif)}.empty-state p{font-size:13px;color:var(--muted)}.collection-disclaimer{margin-top:45px;color:#947b68;text-align:center;font-size:11px}.story-section{background:#eee4d7;padding:92px 0}.story-inner{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:120px}.story-mark{width:330px;height:330px;border:1px solid #cab29c;border-radius:50%;display:flex;align-items:center;justify-content:center;font:270px/.8 var(--serif);color:#8a6d55;position:relative;justify-self:center}.story-mark span{position:absolute;font-size:43px;right:20px;top:37px;color:#b58e6f}.story-text h2{max-width:450px}.story-text>p:not(.eyebrow){font-size:14px;line-height:2;max-width:460px;color:#72665d;margin:20px 0 26px}.cta-section{padding:90px 0}.cta-banner{min-height:262px;background:#3a3832;color:#f7efe4;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:50px 62px;background-image:radial-gradient(circle at 85% 10%,#554d42 0,transparent 40%)}.cta-banner .eyebrow{color:#c0a488}.cta-banner h2{color:#fbf2e7;font-size:44px}.cta-banner h2 em{color:#ddc0a6}.cta-banner p:not(.eyebrow){font-size:12px;color:#dbd1c6;line-height:1.8}.cta-banner .button{flex-shrink:0}.footer{background:#f2e9df;padding:66px 0 0;border-top:1px solid #dfd4c8}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:80px;padding-bottom:66px}.footer-logo{font:500 31px var(--serif);letter-spacing:.045em}.footer-grid p{max-width:250px;font-size:12px;line-height:2;color:#777066}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:14px}.footer-grid b{font-size:12px;margin-bottom:5px}.footer-grid a:not(.footer-logo),.footer-grid span,.footer-link{font-size:12px;color:#73695d}.footer-link{text-align:left;background:none;border:0;padding:0}.footer-link:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #dcd1c4;display:flex;justify-content:space-between;gap:15px;padding:20px 0;font-size:10px;color:#938679}.overlay{background:rgba(28,24,21,.5);position:fixed;inset:0;z-index:35;backdrop-filter:blur(2px)}.drawer{position:fixed;z-index:40;right:0;top:0;bottom:0;width:min(100%,465px);background:#fffcf8;display:flex;flex-direction:column;box-shadow:-20px 0 80px #1e16182b;transform:translateX(105%);visibility:hidden;transition:transform .28s,visibility .28s}.drawer.open{transform:translateX(0);visibility:visible}.drawer-header{padding:29px 29px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px}.drawer-header h2{font:normal 29px var(--serif);margin:0}.drawer-header h2 span{font:normal 15px var(--sans);color:#a28e7c}.drawer-header .eyebrow{margin-bottom:4px}.drawer-body{flex:1;overflow:auto;padding:24px 28px}.empty-cart{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:200px;text-align:center;color:#776c60}.empty-cart svg{width:50px;height:50px;stroke:#a99886}.empty-cart h3{font:normal 27px var(--serif);color:#37302a;margin:22px 0 5px}.empty-cart p{font-size:12px;line-height:1.8}.cart-item{display:grid;grid-template-columns:86px 1fr;gap:15px;padding-bottom:23px;margin-bottom:23px;border-bottom:1px solid #eee5dd}.cart-item img{width:86px;height:111px;object-fit:cover;background:#f1e7de}.cart-item h4{font:normal 18px var(--serif);margin:2px 0 7px}.cart-item p{font-size:11px;color:#84796f;margin:0 0 10px}.cart-item strong{font-size:12px;color:#5c493c}.cart-controls{display:flex;align-items:center;justify-content:space-between;margin-top:11px}.cart-qty{display:flex;align-items:center;border:1px solid #e6dbd0}.cart-qty button{width:25px;height:25px;background:none;border:0;font-size:15px}.cart-qty span{font-size:11px;min-width:21px;text-align:center}.remove-item{font-size:10px;text-decoration:underline;color:#8e796c;background:none;border:0}.drawer-footer{padding:25px 29px 30px;border-top:1px solid var(--line)}.subtotal-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.subtotal-row strong{font-size:18px}.drawer-footer small{display:block;font-size:11px;margin:11px 0 20px;color:#928577}.full-width{width:100%}.continue-link{width:100%;text-align:center;background:none;border:0;padding:18px 0 0;text-decoration:underline;color:#6a5c50;font-size:11px}.modal-wrap{position:fixed;inset:0;z-index:45;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s;padding:18px;overflow-y:auto}.modal-wrap.open{pointer-events:auto;opacity:1;visibility:visible}.modal-panel{position:relative;background:#fffcf8;max-height:min(92dvh,850px);overflow-y:auto;box-shadow:0 20px 90px #231c1940}.product-modal{width:min(860px,100%);display:grid;grid-template-columns:46% 54%}.modal-close{position:absolute;right:15px;top:15px;z-index:2;background:#fffcf8;border-radius:50%}.modal-image{background:#efe3d6;min-height:550px}.modal-image img{width:100%;height:100%;object-fit:cover}.modal-info{padding:52px 43px 35px}.modal-info .eyebrow{margin:0 0 9px}.modal-info h2,.checkout-panel h2{font:normal 38px/1.12 var(--serif);letter-spacing:-.035em;margin:0 0 14px}.modal-price{font-size:17px;color:#6d5241;font-weight:750;margin:0}.modal-description{font-size:12px;color:#86796e;line-height:1.9;margin:23px 0 24px}.field-label{font-size:12px;margin:17px 0 10px;color:#594f45}.field-label b{color:#9a7b67}.option-row{display:flex;gap:9px;flex-wrap:wrap}.option-row button{border:1px solid #dcd3c9;background:#fffdf9;padding:8px 13px;color:#62554b;font-size:11px;min-width:36px}.option-row button.selected{background:#39342e;color:#fff;border-color:#39342e}.quantity-control{display:flex;align-items:center;border:1px solid #dcd3c9;width:max-content;margin-bottom:17px}.quantity-control button{border:0;background:transparent;width:37px;height:35px;font-size:18px}.quantity-control span{min-width:25px;text-align:center;font-size:13px}.field-error{font-size:11px;color:#a8392c;min-height:1em}.modal-help{text-align:center;font-size:11px;color:#938679;margin-top:12px}.checkout-panel{width:min(610px,100%);padding:42px 45px}.checkout-panel .eyebrow{margin-bottom:7px}.checkout-panel h2{margin-bottom:12px}.checkout-intro{font-size:12px;color:#7d7369;line-height:1.8;margin:0 0 25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.checkout-panel label{font-size:11px;font-weight:700;display:block}.checkout-panel label span{color:#9b5e48}.checkout-panel input,.checkout-panel textarea{background:#fff;border:1px solid #e0d8cd;padding:12px 13px;display:block;width:100%;margin-top:8px;outline:none;border-radius:0;font-size:12px;font-weight:400}.checkout-panel input:focus,.checkout-panel textarea:focus{border-color:#8e715a}.full-label{margin-top:17px}.checkout-summary{padding:18px 0;border-top:1px solid #e9dfd6;border-bottom:1px solid #e9dfd6;margin-top:22px;display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px}.checkout-summary small{font-size:10px;color:#918579}.checkout-summary b{font-size:18px}.checkout-error{color:#a8392c;min-height:14px;font-size:12px}.whatsapp-submit{margin-top:0}.privacy-note{display:block;font-size:10px;color:#918477;line-height:1.7;margin-top:15px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,40px);opacity:0;background:#38332c;color:#fff;padding:13px 21px;font-size:12px;z-index:100;pointer-events:none;transition:all .2s;max-width:calc(100% - 32px);text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:1080px){.shell{width:min(100% - 56px,1240px)}.desktop-nav{gap:17px}.hero h1{font-size:62px}.hero-art{min-height:570px}.hero-content{min-height:570px}.hero-arch{height:550px}.product-grid{grid-template-columns:repeat(3,1fr)}.story-inner{gap:40px}.story-mark{width:260px;height:260px;font-size:210px}}
@media(max-width:760px){.shell{width:calc(100% - 34px)}.announcement{height:32px;font-size:9px;gap:7px}.site-header .header-inner{height:72px}.desktop-nav{display:none}.nav-menu{display:flex}.mobile-nav{display:flex}.wordmark{font-size:28px}.wordmark small{font-size:7px}.header-actions{gap:1px}.header-search{width:36px}.hero{min-height:0}.hero-content{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:56px 0 43px;order:1;width:100%;text-align:center}.hero-copy .eyebrow{font-size:9px}.hero h1{font-size:clamp(47px,10vw,67px);max-width:590px;margin:auto}.hero-description{font-size:13px;line-height:1.9;margin:20px auto 25px}.hero-ctas{justify-content:center;gap:18px;flex-wrap:wrap}.button{min-height:47px}.hero-note{justify-content:center;margin-top:26px}.hero-art{min-height:370px;height:370px;width:min(480px,100%);order:2;align-self:center}.hero-arch{height:355px;width:300px}.hero-arch img{transform:scale(1.13) translateY(12px)}.hero-circle{width:320px;height:320px;top:0;left:50%;transform:translateX(-50%)}.hero-art-caption{left:0;right:0;bottom:15px;font-size:8px}.star-one{left:20px;top:40px}.star-two{right:29px;top:15px}.benefit-grid{grid-template-columns:1fr;gap:0;padding:19px 0}.benefit-grid>div{justify-content:start;min-height:61px;padding-left:10px}.benefit-grid>div+div{border-left:0;border-top:1px solid #f0e6dd}.benefit-grid b{font-size:12px}.benefit-grid small{font-size:10px}.section{padding-top:69px;padding-bottom:75px}.section-heading{flex-direction:column;align-items:start;gap:12px;margin-bottom:25px}.section-heading h2,.story-text h2{font-size:41px}.section-heading>p{font-size:12px}.category-grid{gap:11px;grid-template-columns:repeat(2,minmax(0,1fr))}.category-card{padding:17px;min-height:230px;aspect-ratio:.8}.category-grid .category-card:last-child{grid-column:span 2;aspect-ratio:2.05;min-height:186px}.category-grid .category-card:last-child img{width:48%;right:0}.category-card-copy strong{font-size:30px;margin:5px 0 11px}.category-card-copy>span{font-size:8px}.category-card-copy em{font-size:11px}.collection-section{padding-top:70px}.shop-toolbar{align-items:stretch;flex-direction:column;gap:0}.filter-tabs{gap:23px;white-space:nowrap;overflow-x:auto;flex-wrap:nowrap}.filter-tabs button{font-size:11px;flex-shrink:0;padding:16px 0}.toolbar-right{justify-content:space-between;padding:10px 0;border-top:1px solid var(--line)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 12px;padding-top:24px}.product-info h3{font-size:16px}.product-info p{font-size:12px}.product-photo .photo-cta{transform:translateY(0);height:35px;font-size:10px}.product-badge{font-size:8px;top:7px;left:7px;padding:5px 7px}.story-section{padding:65px 0}.story-inner{display:flex;flex-direction:column;gap:45px}.story-mark{width:200px;height:200px;font-size:164px}.story-text{text-align:center}.story-text p{margin-left:auto;margin-right:auto}.cta-section{padding:55px 0}.cta-banner{padding:30px 25px;flex-direction:column;align-items:start}.cta-banner h2{font-size:35px}.footer{padding-top:47px}.footer-grid{grid-template-columns:1fr 1fr;gap:33px 16px;padding-bottom:43px}.footer-grid>div:first-child{grid-column:span 2}.footer-bottom{font-size:9px;line-height:1.8;flex-direction:column}.product-modal{grid-template-columns:1fr;max-width:440px}.modal-image{height:290px;min-height:0}.modal-image img{object-fit:contain}.modal-info{padding:23px}.modal-info h2{font-size:32px}.modal-description{margin:12px 0}.modal-panel{max-height:91dvh}.checkout-panel{padding:38px 22px 25px}.checkout-panel h2{font-size:32px}.form-grid{gap:13px;grid-template-columns:1fr}.drawer-header{padding:23px 21px}.drawer-body{padding:20px}.drawer-footer{padding:20px}.modal-wrap{padding:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Live gallery — TECODAY */
.modal-gallery{display:flex;gap:7px;position:absolute;bottom:16px;left:50%;transform:translateX(-50%);max-width:calc(100% - 24px);overflow:auto;padding:4px;background:rgba(255,255,255,.82);border-radius:6px}.modal-gallery[hidden]{display:none}.modal-image{position:relative}.gallery-thumb{width:46px;height:54px;flex:none;border:2px solid transparent;background:#f9f5ef;border-radius:4px;padding:0;cursor:pointer}.gallery-thumb.active{border-color:#5d4939}.gallery-thumb img{width:100%;height:100%;object-fit:cover}.catalog-loading{grid-column:1/-1;text-align:center;padding:80px 16px;color:#78695c}

/* TECODAY — commandes avec accord explicite */
.order-fallback{display:block;padding:13px;margin:8px 0;border:1px solid #ba9a7d;border-radius:6px;text-align:center;text-decoration:none;color:#5b392b;font-size:12px}.order-fallback:hover{background:#f4e8db}

/* Pricing: consistent store, product modal, shopping cart */
.sale-price{font-weight:800;color:#a04b36}
.old-price{font-weight:400;color:#92857a;text-decoration:line-through;font-size:.83em;margin-left:9px;white-space:nowrap}
.sale-tag{display:inline-flex;align-items:center;background:#ae5949;color:#fff;padding:4px 9px;letter-spacing:.02em;border-radius:4px;font-size:10px;font-weight:800;margin-left:5px}
.modal-price .old-price{font-size:17px}
.cart-item .old-price{font-size:11px}

/* Discount coupon entry */
.coupon-field{padding:14px 0}.coupon-field label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.coupon-entry{display:flex;gap:8px}.coupon-entry input{border:1px solid #d6c9bc;background:white;padding:12px;border-radius:5px;min-width:0;flex:1;text-transform:uppercase}.coupon-entry button{background:#ede2d7;border:1px solid #c5ae99;border-radius:5px;color:#302b28;padding:9px 13px;font-weight:700;cursor:pointer}#couponStatus{min-height:20px;font-size:13px;color:#5b785b;padding-top:5px;margin:3px 0}#couponStatus.bad{color:#9b3535}


/* TECODAY — full-screen product photography and pinch-to-zoom (mobile & desktop). */
.modal-photo-zoom-button{display:block;position:relative;width:100%;height:100%;min-height:inherit;padding:0;border:0;background:transparent;cursor:zoom-in;text-align:initial}
.modal-photo-zoom-button>img{width:100%;height:100%;object-fit:contain}
.photo-zoom-label{position:absolute;left:50%;top:14px;transform:translateX(-50%);padding:8px 12px;border-radius:50px;background:rgba(39,33,27,.82);color:#fff;font-size:11px;white-space:nowrap;pointer-events:none}
.modal-gallery{z-index:1}
.photo-lightbox{position:fixed;inset:0;z-index:200;background:#11100e;color:white;overflow:hidden;overscroll-behavior:contain}
.photo-lightbox-top{position:absolute;z-index:3;top:0;left:0;right:0;padding:calc(env(safe-area-inset-top,0px) + 12px) 18px 12px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,rgba(0,0,0,.60),transparent);pointer-events:none}
.photo-lightbox-count{font-size:13px;font-weight:600;letter-spacing:.06em;pointer-events:auto}
.photo-lightbox-close{background:rgba(255,255,255,.95);border:0;border-radius:50%;width:42px;height:42px;color:#27211d;font-size:21px;display:grid;place-items:center;pointer-events:auto;cursor:pointer}
.photo-zoom-stage{position:absolute;left:0;right:0;top:calc(env(safe-area-inset-top,0px) + 66px);bottom:calc(env(safe-area-inset-bottom,0px) + 118px);display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none;cursor:zoom-in;overscroll-behavior:contain}
.photo-zoom-stage.zoomed{cursor:grab}
.photo-zoom-stage.dragging{cursor:grabbing}
.photo-zoom-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;transform-origin:center center;will-change:transform;user-select:none;-webkit-user-select:none;pointer-events:none;-webkit-user-drag:none}
.photo-zoom-arrow{position:absolute;z-index:2;top:47%;transform:translateY(-50%);width:41px;height:52px;border:0;border-radius:6px;background:rgba(24,21,18,.50);color:white;font-size:40px;line-height:1;cursor:pointer}
.photo-zoom-prev{left:8px}.photo-zoom-next{right:8px}
.photo-lightbox-bottom{position:absolute;bottom:0;left:0;right:0;z-index:3;min-height:118px;padding:6px 12px calc(env(safe-area-inset-bottom,0px) + 8px);display:flex;flex-direction:column;align-items:center;gap:7px;background:linear-gradient(0deg,rgba(0,0,0,.83),rgba(0,0,0,.20))}
.photo-zoom-instructions{font-size:11px;color:#e9e0d9;text-align:center;line-height:1.4;margin:0}
.photo-zoom-thumbnails{display:flex;gap:8px;align-items:center;max-width:100%;overflow-x:auto;scrollbar-width:thin;padding:2px;min-height:73px}
.photo-zoom-thumb{flex:none;width:52px;height:67px;border:2px solid transparent;border-radius:5px;padding:0;overflow:hidden;background:#2b2723;cursor:pointer}
.photo-zoom-thumb.active{border-color:#fff}
.photo-zoom-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.photo-lightbox button:focus-visible,.modal-photo-zoom-button:focus-visible{outline:3px solid #c7a17e;outline-offset:2px}
@media(max-width:760px){
  .modal-image{height:340px}
  .modal-photo-zoom-button>img{object-fit:contain}
  .photo-zoom-label{font-size:11px;top:10px}
  .photo-zoom-arrow{width:29px;height:46px;font-size:31px;background:rgba(30,27,23,.32)}
  .photo-lightbox-bottom{min-height:115px}
  .photo-zoom-stage{bottom:calc(env(safe-area-inset-bottom,0px) + 115px)}
}
