.otto-page{--page-x:clamp(18px, 2.8vw, 48px);color:#12110f;width:100%;font-family:var(--font-manrope), ui-sans-serif, system-ui, sans-serif;background:#fff;overflow:visible}.otto-page h1,.otto-page h2{font-family:var(--font-cormorant), Georgia, sans-serif;letter-spacing:-.01em;text-transform:uppercase;font-weight:700}.otto-topbar{color:#241f17;letter-spacing:.02em;white-space:nowrap;background:linear-gradient(90deg,#f6ecd6 0%,#ecd9ac 35%,#e5cd96 50%,#ecd9ac 65%,#f6ecd6 100%);justify-content:center;align-items:center;min-height:38px;padding:0 52px;font-size:13.5px;font-weight:650;display:flex;position:relative;overflow:hidden}.otto-topbar:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:26%;animation:3.4s ease-in-out infinite ottoTopbarShine;position:absolute;top:0;bottom:0;left:-30%;transform:skew(-18deg)}@keyframes ottoTopbarShine{0%{left:-30%}55%{left:110%}to{left:110%}}.otto-topbar-message{opacity:0;transition:opacity .3s,transform .3s;transform:translateY(3px)}.otto-topbar-message.is-visible{opacity:1;transform:translateY(0)}.otto-topbar-message b,.otto-topbar-message strong{color:#d71920;font-weight:800}.topbar-close{color:#2a241f;opacity:.55;cursor:pointer;background:0 0;border:0;place-items:center;width:30px;font-size:18px;line-height:1;transition:opacity .2s;display:grid;position:absolute;top:0;bottom:0;right:20px}.topbar-close:hover{opacity:1}.otto-topbar b{color:#d71920}.otto-topbar i{background:#ffffff7a;width:1px;height:14px}.ticker-track{align-items:center;gap:30px;width:max-content;min-height:30px;animation:50s linear infinite ottoTicker;display:flex}.ticker-track span{align-items:center;gap:20px;padding-right:8px;display:inline-flex}.wa-mark{flex:none;place-items:center;width:22px;height:22px;display:inline-grid}.wa-mark svg{width:100%;height:100%;display:block}html{scrollbar-gutter:stable}.otto-header{height:78px;padding:0 var(--page-x);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background:#fffffff7;border-bottom:1px solid #e5e7eb;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;display:grid;position:sticky;top:0}.otto-subnav{z-index:90;padding:0 var(--page-x);letter-spacing:.005em;background:#fbfbfa;border-bottom:1px solid #e5e7eb;justify-content:center;align-items:center;gap:clamp(16px,1.8vw,30px);height:46px;font-size:15.5px;font-weight:550;display:flex;position:sticky;top:78px}.subnav-item{color:#4a453d;white-space:nowrap;align-items:center;gap:6px;height:100%;transition:color .2s;display:inline-flex;position:relative}.subnav-primary{color:#171512;font-weight:650}.subnav-item:after{content:"";background:#111;height:2px;transition:transform .22s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.subnav-item:hover,.subnav-item:focus-within,.subnav-item.active{color:#111}.subnav-item:hover:after,.subnav-item:focus-within:after,.subnav-item.active:after{transform:scaleX(1)}.subnav-accent{background:linear-gradient(100deg,#b8923d 0%,#e2c887 25%,#9c7526 50%,#e2c887 75%,#b8923d 100%) 0 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:700;animation:3.4s linear infinite ottoGoldSheen}.subnav-accent svg{color:#b8923d}@keyframes ottoGoldSheen{0%{background-position:0 0}to{background-position:-200% 0}}.subnav-accent:after{background:#b8923d}.subnav-sale{color:#b3394c;font-weight:600}.subnav-sale:after{background:#b3394c}.subnav-mega-panel{z-index:89;padding:34px var(--page-x);opacity:0;visibility:hidden;pointer-events:none;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:center;gap:64px;transition:opacity .2s,transform .2s,visibility .2s;display:flex;position:absolute;top:100%;left:0;right:0;transform:translateY(-6px);box-shadow:0 24px 56px #1010101a}.subnav-mega-panel.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mega-col{gap:13px;display:grid}.mega-col span{color:#9a7a35;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800}.mega-col a{color:#3d3830;font-size:14px;font-weight:600}.mega-col a:hover{color:#111;text-underline-offset:3px;text-decoration:underline}.mega-features{gap:16px;display:flex}.mega-feature{border-radius:14px;width:140px;display:block;position:relative;overflow:hidden}.mega-feature img{object-fit:cover;width:100%;height:96px;transition:transform .4s;display:block}.mega-feature:hover img{transform:scale(1.06)}.mega-feature span{color:#111;margin-top:8px;font-size:12px;font-weight:800;display:block}.otto-logo{flex-shrink:0;align-items:center;gap:8px;width:200px;display:flex}.otto-logo>img{object-fit:contain;width:178px;height:70px}.otto-logo span{line-height:.92;display:grid}.otto-logo strong{font-family:var(--font-cormorant), Georgia, serif;letter-spacing:.04em;font-size:34px}.otto-logo small{letter-spacing:.34em;font-size:9px;font-weight:900}.otto-header nav{color:#2b2823;justify-content:flex-start;align-items:center;gap:32px;font-size:15px;font-weight:550;display:flex}.otto-header nav a{white-space:nowrap;transition:color .18s}.otto-header nav a:hover{color:#6a655c}.header-search{background:#fff;border:1px solid #e5e7eb;border-radius:4px;flex:1;align-items:center;max-width:540px;height:44px;padding:0 5px 0 18px;transition:border-color .2s,box-shadow .2s;display:flex;box-shadow:0 1px 2px #1010100a}.header-search:hover{border-color:#d1d5db}.header-search:focus-within{border-color:#171512;box-shadow:0 4px 16px #10101014}.header-search input{min-width:0;font:inherit;color:#171512;background:0 0;border:0;flex:1;font-size:14px;font-weight:550}.header-search input:focus{outline:none}.header-search input::placeholder{color:#a8a29a;font-weight:500}.header-search button{color:#fff;cursor:pointer;background:#2b2823;border:0;border-radius:4px;flex-shrink:0;place-items:center;width:36px;height:36px;transition:background .18s;display:grid}.header-search button:hover{background:#171512}.header-search button img{filter:brightness(0)invert()}.otto-actions{flex-shrink:0;justify-content:flex-end;align-items:center;gap:20px;width:auto;min-width:380px;display:flex}.otto-actions-divider{background:#e5e7eb;flex-shrink:0;width:1px;height:20px}.lang-dropdown-wrapper{position:relative}.lang-trigger{height:40px;font-family:var(--font-manrope), sans-serif;letter-spacing:.02em;color:#2b2823;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 4px;font-size:13px;font-weight:600;transition:color .18s;display:inline-flex}.lang-trigger:hover{color:#6a655c}.lang-chevron{color:#9a948a;font-size:10px;transition:transform .2s}.lang-chevron.open{transform:rotate(180deg)}.lang-dropdown-menu{z-index:100;background:#fff;border:1px solid #ecece8;border-radius:8px;flex-direction:column;min-width:116px;padding:5px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 30px #1010101a}.lang-option{width:100%;font-family:var(--font-manrope), sans-serif;color:#2b2823;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;padding:9px 11px;font-size:13px;font-weight:600;transition:background .15s;display:flex}.lang-option:hover{background:#f6f4f0}.lang-option.active{background:#f2efe9}.account-link{color:#2b2823;height:40px;font-family:var(--font-manrope), sans-serif;letter-spacing:.01em;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:13.5px;font-weight:600;transition:color .18s;display:inline-flex}.account-link:hover{color:#6a655c}.action-icon{color:#2b2823;place-items:center;width:36px;height:36px;transition:color .18s;display:grid;position:relative}.action-icon:hover{color:#6a655c}.action-icon-badge{color:#fff;background:#b3394c;border:1.5px solid #fff;border-radius:999px;place-items:center;min-width:15px;height:15px;padding:0 4px;font-size:9px;font-weight:700;line-height:1;display:grid;position:absolute;top:-1px;right:-1px}.line-btn img{width:24px;height:24px}.otto-hero{min-height:calc(100vh - 124px);padding:0 0 24px var(--page-x);background:linear-gradient(90deg,#fff 0% 45%,#f6f4f0 100%);grid-template-columns:.9fr 1.1fr;align-items:start;display:grid}.hero-text{max-width:600px;padding-top:clamp(34px,6vh,80px)}.hero-text h1{word-break:break-word;margin:0;font-size:clamp(46px,4.6vw,86px);line-height:1.02}.hero-sub{margin:18px 0 0;font-size:22px;font-weight:700}.hero-text>p:not(.hero-sub){color:#5f5a54;max-width:420px;margin:16px 0 0;font-size:16px;line-height:1.65}.hero-buttons{gap:16px;margin-top:24px;display:flex}.black-btn,.line-btn,.outline-center{height:56px;font-size:14px;font-weight:750;font-family:var(--font-manrope), sans-serif;border-radius:8px;justify-content:center;align-items:center;gap:11px;padding:0 34px;transition:transform .28s,box-shadow .28s,background .28s;display:inline-flex;position:relative;overflow:hidden}.black-btn{color:#fff;background:#171512;padding-right:54px;box-shadow:0 14px 30px #00000024}.black-btn img{filter:brightness(0)invert();position:absolute;right:26px}.line-btn,.outline-center{color:#171512;background:#fff;border:1px solid #d9d5cd}.line-btn:hover{border-color:#171512}.black-btn:before,.otto-campaign a:before{content:"";background:linear-gradient(100deg,#0000,#ffffff38,#0000);transition:translate .58s;position:absolute;inset:0;translate:-120%}.black-btn:hover,.line-btn:hover,.outline-center:hover,.otto-campaign a:hover{transform:translateY(-3px)}.black-btn:hover:before,.otto-campaign a:hover:before{translate:120%}.hero-info{gap:15px;margin:24px 0 0;padding:0;font-size:14px;font-weight:750;list-style:none;display:grid}.hero-info li,.store aside p{align-items:flex-start;gap:11px;display:flex}.hero-photo{align-self:stretch;min-height:600px;position:relative;overflow:hidden}.hero-photo img{object-fit:cover;object-position:center right}.otto-promo{padding:0 var(--page-x) 44px;grid-template-columns:1fr 1fr;gap:24px;display:grid}.otto-promo article{background:#f6f2eb;border-radius:6px;min-height:300px;position:relative;overflow:hidden}.otto-promo article>img{object-fit:cover}.otto-promo article:after{content:"";background:linear-gradient(90deg,#ffffffe6,#ffffff6b,#0000);position:absolute;inset:0}.otto-promo article div{z-index:1;width:48%;padding:36px;position:relative}.otto-promo h2{margin:0;font-size:clamp(38px,3.8vw,66px);line-height:.86}.otto-promo h2 b{color:#e41f26;font-size:1.25em}.otto-promo p{color:#35312d;margin-top:18px;font-size:13px;font-weight:800}.otto-section{padding:48px var(--page-x);scroll-margin-top:128px}.section-title-row{justify-content:space-between;align-items:end;margin-bottom:22px;display:flex}.section-title-row.centered{justify-content:center;position:relative}.section-title-row.centered h2{text-align:center}.section-title-row.centered>a{position:absolute;bottom:6px;right:0}.section-title-row h2,.otto-collections>h2,.brand-sheet-section>h2,.why>h2,.featured-section>h2,.store>h2{text-align:center;margin:0;font-size:clamp(38px,4.8vw,74px);line-height:.92}.section-title-row h2{text-align:left}.section-title-row a{align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.product-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;display:grid}.otto-product{background:0 0;border:0;border-radius:6px;padding:12px 12px 16px;transition:transform .32s;position:relative}.otto-product:hover{transform:translateY(-8px)}.product-img{aspect-ratio:1/.86;background:#f4f3f1;border-radius:6px;position:relative;overflow:hidden}.product-img button{z-index:2;background:#ffffffd9;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:10px;right:10px}.product-img img{object-fit:cover;transition:transform .55s}.otto-product:hover .product-img img{transform:scale(1.055)}.otto-product h3{margin:14px 0 9px;font-size:13px;font-weight:900}.otto-product div:last-of-type{justify-content:space-between;align-items:center;gap:8px;display:flex}.otto-product strong{font-size:18px;font-weight:950}.otto-product span{color:#514d47;align-items:center;gap:4px;font-size:12px;font-weight:850;display:inline-flex}.otto-product p{gap:8px;margin:12px 0 0;display:flex}.otto-product p i{background:#111;border-radius:50%;width:16px;height:16px}.otto-product p i:nth-child(2){background:#8b5d38}.otto-product p i:nth-child(3){background:#ead8b2}.otto-collections{text-align:center}.collection-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin:28px 0;display:grid}.collection-grid article{background:#fff;border:1px solid #e8e4dd;border-radius:6px;overflow:hidden}.collection-grid article>div{aspect-ratio:1/.78;position:relative}.collection-grid img{object-fit:cover}.collection-grid h3{font-family:var(--font-cormorant), Georgia, serif;margin:16px 8px 5px;font-size:22px;font-weight:400}.collection-grid p{color:#67605a;margin:0 8px 18px;font-size:13px;font-weight:700}.outline-center{margin:0 auto}.brand-sheet-section{text-align:center;border-top:1px solid #e8e4dd;border-bottom:1px solid #e8e4dd}.brand-sheet-section>p{color:#69625a;margin:14px 0 0;font-size:15px;font-weight:700}.brand-marquee{width:100%;margin:34px auto 0;padding:12px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.brand-track{will-change:transform;align-items:center;gap:18px;width:max-content;animation:64s linear infinite brandScroll;display:flex}.brand-marquee:hover .brand-track{animation-play-state:paused}.brand-card{cursor:pointer;background:#fff;border:1px solid #e9e4dc;border-radius:6px;place-items:center;width:278px;height:128px;padding:18px 24px;transition:transform .28s,border-color .28s,box-shadow .28s;display:grid;box-shadow:0 16px 42px #1d18120f}.brand-card img{object-fit:contain;filter:contrast(1.08)saturate(1.04);width:100%;max-width:96%;max-height:92px;display:block;transform:translateZ(0)}.brand-card:hover{border-color:#c9aa63;transform:translateY(-5px);box-shadow:0 24px 58px #1d18121f}.otto-campaign{min-height:260px;margin:54px var(--page-x);box-shadow:none;color:#fff;isolation:isolate;border:none;outline:none;position:relative;overflow:hidden;transform:translateZ(0);background:0 0!important;border-radius:6px!important}.otto-campaign>img{object-fit:cover;object-position:center 30%;border-radius:inherit;transition:transform .1s ease-out;transform:scale(1.03)}.otto-campaign:after{content:"";position:absolute;inset:0;background:0 0!important}.otto-campaign div{z-index:1;max-width:500px;padding:58px;position:relative}.otto-campaign h2{margin:0;font-size:clamp(48px,5.4vw,84px);line-height:.85}.otto-campaign p{color:#ffffffc7;margin:18px 0 28px;font-weight:700}.otto-campaign a{color:#111;height:58px;font-size:14px;font-weight:900;font-family:var(--font-manrope), sans-serif;background:linear-gradient(135deg,#f1d895,#c49b4e);border-radius:6px;justify-content:center;align-items:center;gap:10px;padding:0 38px;transition:transform .28s,box-shadow .28s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 20px 50px #d6b16747}.campaign-banner{min-height:340px;margin:54px var(--page-x);color:#fff;background:#050505;border-radius:10px;position:relative;overflow:hidden}.campaign-banner-media{position:absolute;inset:0}.campaign-banner-media img{object-fit:cover;object-position:center}.campaign-banner-media:after{content:"";background:linear-gradient(90deg,#0009 0%,#00000047 42%,#0000 65%);position:absolute;inset:0}.campaign-banner-copy{z-index:1;flex-direction:column;justify-content:center;max-width:520px;min-height:340px;padding:58px;display:flex;position:relative}.campaign-banner-copy h2{margin:0;font-size:clamp(40px,4.6vw,68px);line-height:.95}.campaign-banner-copy p{color:#ffffffd1;margin:18px 0 28px;font-weight:700}.campaign-banner-copy a{color:#111;background:linear-gradient(135deg,#f1d895,#c49b4e);border-radius:6px;justify-content:center;align-items:center;gap:10px;width:max-content;height:54px;padding:0 34px;font-size:14px;font-weight:900;transition:transform .22s,box-shadow .22s;display:inline-flex}.campaign-banner-copy a:hover{transform:translateY(-2px);box-shadow:0 16px 36px #c49b4e52}.why{text-align:center;background:linear-gradient(#f8f8f8,#fff)}.why>div{grid-template-columns:repeat(5,1fr);gap:18px;margin-top:34px;display:grid}.why article{background:#f7f2e9;border:1px solid #e8e1d4;border-radius:6px;flex-direction:column;justify-content:flex-end;min-height:clamp(360px,29vw,470px);padding:0 0 30px;transition:transform .36s,box-shadow .36s,border-color .36s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 50px #2a23190f}.why article:last-child{border-right:1px solid #e8e1d4}.why article:hover{border-color:#dcc489;transform:translateY(-10px);box-shadow:0 28px 70px #2a23191f}.why article:after{content:"";z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:1px solid #ffffffb3;border-radius:6px;height:128px;position:absolute;inset:auto 14px 14px;box-shadow:0 18px 45px #1a161114}.why span.service-illustration{aspect-ratio:auto;border-radius:inherit;width:100%;height:100%;box-shadow:none;z-index:0;background:#f8f4ec;margin:0;display:block;position:absolute;inset:0;overflow:hidden}.why span.service-illustration img{object-fit:cover;object-position:center;box-sizing:border-box;width:100%;height:100%;padding:0;transition:transform .58s;transform:none}.why article:hover span.service-illustration img{transform:scale(1.06)rotate(.35deg)}.why h3{z-index:2;margin:0 28px;font-size:15px;font-weight:950;position:relative}.why p{z-index:2;color:#615b54;margin:9px 28px 0;font-size:13px;line-height:1.55;position:relative}.featured-section{text-align:center;padding-top:76px}.featured-scroll{scroll-behavior:smooth;scrollbar-width:none;gap:16px;margin-top:30px;padding-bottom:6px;display:flex;overflow-x:auto}.featured-scroll::-webkit-scrollbar{display:none}.featured-card{text-align:left;flex:0 0 clamp(350px,33vw,510px)}.featured-card>div{background:#f4f2ee;border-radius:16px;overflow:hidden}.featured-card img{transition:transform .4s}.featured-card:hover img{transform:scale(1.04)}.featured-arrows{justify-content:center;gap:12px;margin-top:22px;display:flex}.featured-arrows button{color:#171512;cursor:pointer;background:#fff;border:1px solid #e4ddd0;border-radius:50%;place-items:center;width:42px;height:42px;transition:background .2s,color .2s;display:grid}.featured-arrows button:hover{color:#fff;background:#171512}.store{text-align:center}.store-grid-new{text-align:left;grid-template-columns:.75fr 1.25fr .75fr;gap:22px;margin-top:28px;display:grid}.store aside{align-content:center;gap:18px;display:grid}.store aside p{color:#312d28;margin:0;font-size:14px;font-weight:800;line-height:1.5}.store-photo{border:0;border-radius:6px;min-height:300px;position:relative;overflow:hidden}.store-photo img{object-fit:cover}.map-card{color:#302d28;background:#f4f2ec;border:0;border-radius:6px;min-height:300px;position:relative;overflow:hidden}.map-card iframe{filter:saturate(.95)contrast(1.02);border:0;width:100%;height:100%;position:absolute;inset:0}.map-info{z-index:1;background:#fffffff0;border:1px solid #00000014;border-radius:6px;gap:4px;padding:18px;display:grid;position:absolute;bottom:18px;left:18px;box-shadow:0 18px 45px #00000029}.map-info strong{font-size:20px;font-weight:950}.map-info span{color:#635c52;font-size:13px;font-weight:800}.map-info a{color:#fff;background:#111;border-radius:6px;width:fit-content;margin-top:10px;padding:10px 15px;font-size:12px;font-weight:950}.black-btn,.line-btn,.outline-center,.otto-campaign a,.catalog-detail-link,.filter-whatsapp,.buy-whatsapp,.pill-row button,.map-info a,.newsletter-black button{border-radius:4px}.newsletter-black{min-height:74px;padding:14px var(--page-x);color:#fff;background:#050505;grid-template-columns:auto auto 1fr auto auto auto auto;align-items:center;gap:18px;display:grid}.newsletter-black form{background:#fff;border:0;border-radius:6px;justify-self:stretch;width:100%;min-width:280px;max-width:560px;height:38px;display:flex;overflow:hidden}.newsletter-black input{color:#111;min-width:0;font-family:var(--font-manrope), ui-sans-serif, system-ui, sans-serif;background:0 0;border:0;flex:1;padding:0 16px;font-size:13px;font-weight:700}.newsletter-black button{color:#111;font-family:var(--font-manrope), ui-sans-serif, system-ui, sans-serif;background:#f0ebe1;border:0;padding:0 18px;font-size:12px;font-weight:950}.newsletter-black>a{background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.otto-footer{padding:42px var(--page-x) 36px;border-top:1px solid #e8e4dd;grid-template-columns:1.4fr repeat(3,1fr);gap:44px;display:grid}.otto-footer p,.otto-footer a{color:#5f5a54;font-size:13px;line-height:1.75;display:block}.otto-footer b{margin-bottom:10px;font-size:12px;font-weight:950;display:block}.catalog-hero{min-height:390px;padding:70px var(--page-x);color:#fff;background:#070706;grid-template-columns:1fr;align-items:center;display:grid;position:relative;overflow:hidden}.catalog-hero>img{object-fit:cover;object-position:center right;z-index:0}.catalog-hero:after{content:"";z-index:1;background:linear-gradient(90deg,#000000db,#00000080 38%,#00000014);position:absolute;inset:0}.catalog-hero>div{z-index:2;max-width:650px;position:relative}.detail-type{color:#8b7136;letter-spacing:.14em;text-transform:uppercase;border:0;border-radius:0;align-items:center;gap:10px;width:fit-content;margin-bottom:16px;padding:0;font-size:11px;font-weight:950;display:inline-flex}.catalog-hero h1{margin:0;font-size:clamp(64px,8vw,128px);line-height:.82}.detail-summary h1{margin:0;font-size:clamp(30px,3vw,42px);line-height:1.1}.catalog-hero p,.detail-summary>p{color:#615b54;max-width:640px;margin:22px 0 0;font-size:16px;line-height:1.7}.catalog-hero p{color:#ffffffc7}.catalog-browser{padding:28px var(--page-x) 70px;grid-template-columns:310px minmax(0,1fr);gap:28px;display:grid}.catalog-filters{box-shadow:none;background:0 0;border:0;border-radius:0;align-self:start;gap:0;max-height:calc(100vh - 112px);padding:0 20px 0 0;display:grid;position:sticky;top:88px;overflow:auto}.catalog-filters>div,.catalog-filters>label{border-bottom:1px solid #f0ebe1;padding:18px 0}.catalog-filters>div:first-child{padding-top:0}.catalog-filters>.filter-whatsapp,.catalog-filters>.filter-help-text{border-bottom:0}.catalog-filters>.filter-help-text{padding-top:10px}.catalog-filters>.filter-section{padding:0}.filter-section-head{color:#171512;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:16px 0;font-size:11px;font-weight:950;display:flex}.filter-chevron{border-bottom:1.5px solid #171512;border-right:1.5px solid #171512;flex-shrink:0;width:9px;height:9px;transition:transform .22s;position:relative;transform:rotate(45deg)}.filter-section.open .filter-chevron{transform:rotate(-135deg)}.filter-section-body{grid-template-rows:0fr;transition:grid-template-rows .25s;display:grid}.filter-section.open .filter-section-body{grid-template-rows:1fr}.filter-section-inner{min-height:0;overflow:hidden}.filter-section.open .filter-section-inner{padding-bottom:18px}.quick-filter-row{flex-wrap:wrap;gap:8px;display:flex}.quick-filter-row button{color:#4a453d;cursor:pointer;background:#fbfaf7;border:1px solid #e4ddd0;border-radius:999px;min-height:34px;padding:0 14px;font-size:12px;font-weight:850;transition:all .2s}.quick-filter-row button:hover{border-color:#d5bd7d}.quick-filter-row button.active{color:#fff;background:#111;border-color:#111}.quick-filter-row .quick-filter-premium.active{color:#fff;background:#9a7a35;border-color:#9a7a35}.quick-filter-row .quick-filter-new.active{color:#fff;background:#c8102e;border-color:#c8102e}.filter-label,.price-filter span{color:#171512;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-size:11px;font-weight:950;display:block}.pill-row{flex-wrap:wrap;gap:8px;display:flex}.pill-row.stacked{grid-template-columns:1fr 1fr;display:grid}.pill-row button{color:#4a453d;cursor:pointer;background:#fbfaf7;border:1px solid #e4ddd0;border-radius:6px;min-height:40px;padding:0 16px;font-size:13px;font-weight:800;transition:background .2s,color .2s,border-color .2s,transform .2s}.pill-row.stacked button{border-radius:6px}.pill-row button:hover{background:#fff;border-color:#d5bd7d;transform:translateY(-1px)}.pill-row button.active{color:#fff;background:#111;border-color:#111}.price-filter{display:block}.price-filter>span{justify-content:space-between;align-items:baseline;font-weight:950;display:flex}.price-filter input[type=range]{accent-color:#111;cursor:pointer;border-radius:6px;width:100%;height:4px;margin-top:6px}.filter-whatsapp,.buy-whatsapp{color:#171512;background:#fff;border:1px solid #e5e7eb;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:58px;font-size:13px;font-weight:800;transition:border-color .18s,background .18s;display:inline-flex}.buy-whatsapp:hover{background:#fafaf9;border-color:#d1d5db}.filter-whatsapp img,.buy-whatsapp img{width:23px;height:23px}.catalog-results-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.catalog-results-head p{margin:0;font-size:24px;font-weight:950}.catalog-results-head span{color:#70675d;font-size:13px;font-weight:750}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.catalog-card{height:100%;box-shadow:none;background:0 0;border-radius:6px;flex-direction:column;transition:transform .34s;display:flex;overflow:hidden}.catalog-detail-link,.brand-card-actions{margin-top:auto}.catalog-card:hover{transform:translateY(-6px)}.catalog-image{aspect-ratio:1/.78;background:#f5f2ec;display:block;position:relative;overflow:hidden}.catalog-image img{object-fit:cover;transition:transform .58s}.catalog-card:hover .catalog-image img{transform:scale(1.06)}.catalog-image>span{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#111111e0;border-radius:999px;width:max-content;padding:8px 14px;font-size:11px;font-weight:950;position:absolute;top:14px;left:14px}.catalog-card-body,.catalog-mini{justify-content:space-between;align-items:center;gap:14px;padding:18px 18px 0;display:flex}.catalog-card-body{padding-bottom:20px}.catalog-card h2{font-family:var(--font-manrope), ui-sans-serif, system-ui, sans-serif;letter-spacing:0;margin:0;font-size:17px;line-height:1.2}.catalog-card p{color:#766d61;margin:5px 0 0;font-size:13px;font-weight:750}.catalog-card strong{font-size:20px;font-weight:950}.catalog-color-dots{align-items:center;gap:6px;margin-top:10px;display:flex}.catalog-color-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;flex-shrink:0;width:16px;height:16px;padding:0;transition:box-shadow .15s,transform .15s;box-shadow:0 0 0 1px #e4ddd0}.catalog-color-dot:hover{transform:scale(1.12)}.catalog-color-dot.active{border-color:#fff;box-shadow:0 0 0 2px #171512}.catalog-mini{justify-content:flex-start;padding-top:14px}.catalog-mini span{color:#625b52;align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.catalog-detail-link{color:#fff;background:#111;border-radius:6px;justify-content:space-between;align-items:center;margin:18px;padding:14px 16px;font-size:13px;font-weight:950;display:flex}.detail-hero{padding:54px var(--page-x);background:linear-gradient(#fff,#faf8f3);grid-template-columns:1.08fr .92fr;gap:42px;display:grid}.detail-gallery{grid-template-columns:96px 1fr;gap:16px;display:grid}.detail-main-image{background:#f5f2ec;border:1px solid #e5e7eb;border-radius:6px;min-height:560px;position:relative;overflow:hidden}.detail-main-image img,.detail-thumbs img,.product-video img{object-fit:cover}.detail-thumbs{align-content:start;gap:12px;max-height:560px;display:grid;overflow-y:auto}.detail-thumb{cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:6px;min-height:84px;padding:0;transition:border-color .18s;position:relative;overflow:hidden}.detail-thumb:hover{border-color:#d1d5db}.detail-thumb.active{border-color:#171512}.detail-thumb-video{place-items:center;display:grid}.detail-thumb-play{z-index:1;color:#171512;background:#ffffffeb;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;display:grid;position:relative}.product-video{color:#fff;background:#0b0b0b;width:100%;height:100%;position:relative;overflow:hidden}.product-video:after{content:"";background:linear-gradient(90deg,#000000b8,#0000001a);position:absolute;inset:0}.product-video button{z-index:1;color:#111;background:#dfc082;border:0;border-radius:50%;width:66px;height:66px;font-size:22px;position:absolute;top:50%;left:26px;translate:0 -50%}.product-video p{z-index:1;margin:0;font-size:22px;font-weight:950;position:absolute;top:50%;left:108px;translate:0 -50%}.detail-summary{align-self:center}.back-link{color:#615b54;margin-bottom:24px;font-size:13px;font-weight:900;display:inline-block}.detail-price{align-items:center;gap:18px;margin:28px 0;display:flex}.detail-price strong{font-size:42px;font-weight:950}.detail-price span,.detail-feature-grid span{color:#5f574c;align-items:center;gap:10px;font-size:13px;font-weight:850;display:inline-flex}.detail-feature-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:22px;display:grid}.detail-feature-grid span{background:#fff;border:1px solid #e8e1d4;border-radius:6px;min-height:58px;padding:0 15px}.detail-icon{color:#8a6a28;background:#fbf8f0;border:1px solid #dfd3bd;border-radius:6px;flex:none;place-items:center;width:38px;height:38px;display:inline-grid}.detail-icon svg{fill:none;stroke:currentColor;stroke-width:2.15px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.detail-feature-grid .detail-icon{color:#dfc082;background:#111;border-color:#111;width:42px;height:42px}.detail-feature-grid .detail-icon svg{width:25px;height:25px}.catalog-mini .detail-icon{color:#111;background:0 0;border:0;width:18px;height:18px}.catalog-mini .detail-icon svg{stroke-width:2px;width:18px;height:18px}.buy-whatsapp{width:100%}.detail-accordions{gap:12px;margin-top:24px;display:grid}.detail-accordions details{background:#fff;border:1px solid #e8e1d4;border-radius:6px;padding:17px 18px}.detail-accordions summary{cursor:pointer;font-size:14px;font-weight:950}.detail-accordions p{color:#686057;margin:12px 0 0;font-size:13px;line-height:1.65}.detail-specs,.recommended{padding:54px var(--page-x)}.detail-specs h2{margin:0 0 22px;font-size:clamp(42px,5vw,76px);line-height:.88}.detail-specs>div{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.detail-specs article{background:#fff;border:1px solid #e8e1d4;border-radius:6px;align-content:center;gap:12px;min-height:120px;padding:20px;display:grid;box-shadow:0 18px 50px #2a23190f}.detail-specs article span{font-weight:900}.catalog-grid.compact{grid-template-columns:repeat(3,1fr)}.brand-hero{padding:64px var(--page-x);background:radial-gradient(circle at 16% 18%,#dfc0822e,#0000 26%),linear-gradient(#fff,#faf8f3);grid-template-columns:.9fr 1.1fr;align-items:center;gap:34px;display:grid}.brand-logo-stage{background:#fff;border:1px solid #e8e1d4;border-radius:6px;place-items:center;width:min(360px,100%);min-height:150px;margin-bottom:26px;padding:24px;display:grid;box-shadow:0 20px 60px #2a231914}.brand-logo-stage img{object-fit:contain;width:100%;height:auto}.brand-hero h1{margin:0;font-size:clamp(64px,7vw,116px);line-height:.86}.brand-hero p{color:#615b54;max-width:560px;margin:22px 0 28px;font-size:16px;line-height:1.7}.brand-hero-visual{background:#111;border-radius:6px;min-height:460px;position:relative;overflow:hidden}.brand-hero-visual img{object-fit:cover}.brand-info-start{padding:38px var(--page-x) 24px;background:radial-gradient(circle at 12% 12%,#c9aa6324,#0000 28%),linear-gradient(#fff,#fbfaf7);grid-template-columns:minmax(420px,.9fr) minmax(520px,1.1fr);gap:26px;display:grid}.brand-info-copy{flex-direction:column;justify-content:center;min-height:420px;display:flex}.brand-logo-panel,.brand-filter-logo{background:#fff;border:1px solid #e8e1d4;border-radius:6px;place-items:center;display:grid;box-shadow:0 18px 54px #2a231912}.brand-logo-panel{width:min(390px,100%);min-height:132px;margin-bottom:22px;padding:24px}.brand-logo-panel img,.brand-filter-logo img,.brand-banner-logo img{object-fit:contain;filter:contrast(1.06);width:100%;height:auto}.brand-info-copy h1{max-width:620px;margin:0;font-size:clamp(54px,6vw,102px);line-height:.88}.brand-info-copy p{color:#5f5a54;max-width:650px;margin:18px 0 0;font-size:16px;line-height:1.75}.brand-proof-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.brand-proof-row>span{background:#ffffffc7;border:1px solid #e9e0cf;border-radius:6px;align-content:start;gap:7px;min-height:174px;padding:13px;display:grid;box-shadow:0 14px 36px #2a23190d}.brand-proof-visual{background:#f8f2e6;border:1px solid #eadfc7;border-radius:6px;min-height:92px;position:relative;overflow:hidden}.brand-proof-visual img{object-fit:cover}.brand-proof-row .detail-icon{color:#111;background:#f2e5c4;width:34px;height:34px}.brand-proof-row b{font-size:12px;font-weight:950}.brand-proof-row em{color:#746a5e;font-size:11px;font-style:normal;font-weight:800;line-height:1.35}.brand-info-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.brand-info-side{align-content:start;gap:14px;display:grid}.brand-small-banner{background:#111;border:1px solid #d9cda7;border-radius:6px;min-height:248px;position:relative;overflow:hidden;box-shadow:0 22px 70px #2a23191f}.brand-small-banner:after{content:"";pointer-events:none;background:linear-gradient(90deg,#000000eb 0%,#000000b8 34%,#00000029 70%,#0000000a 100%);position:absolute;inset:0}.brand-small-banner img{object-fit:cover;object-position:center right}.brand-banner-caption{z-index:1;color:#fff;width:min(320px,52%);position:absolute;bottom:22px;left:24px}.brand-banner-caption span{color:#dcc17a;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:950;display:inline-flex}.brand-banner-caption h2{margin:0;font-size:clamp(28px,3.6vw,48px);line-height:.88}.brand-banner-caption p{color:#ffffffc7;margin:10px 0 0;font-size:13px;font-weight:800;line-height:1.45}.brand-fact-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.brand-fact-grid article{background:#fff;border:1px solid #e8e1d4;border-radius:6px;align-content:start;gap:9px;min-height:138px;padding:16px;display:grid;box-shadow:0 18px 48px #2a23190e}.brand-fact-grid .detail-icon,.brand-info-rail .detail-icon{color:#111;background:#f4ead1;width:36px;height:36px}.brand-fact-grid b{font-size:13px;font-weight:950}.brand-fact-grid article>span:not(.detail-icon){color:#6d655b;font-size:12px;font-weight:700;line-height:1.45}.brand-catalog-layout{padding:28px var(--page-x) 48px;background:#fff;grid-template-columns:280px minmax(0,1fr);gap:22px;display:grid}.brand-filter-panel{padding:0 20px 0 0;top:18px}.brand-filter-logo{min-height:116px;box-shadow:none;background:#fbfaf7;border-radius:6px;padding:14px}.brand-filter-logo img{max-height:70px}.brand-results{min-width:0}.brand-results-toolbar{background:linear-gradient(#fff,#fbfaf7);border:1px solid #e8e1d4;border-radius:6px;justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;padding:18px 20px;display:flex}.brand-results-toolbar h2{margin:0;font-size:clamp(34px,4vw,58px);line-height:.9}.brand-results-toolbar p{color:#70675d;margin:8px 0 0;font-size:13px;font-weight:800}.brand-toolbar-controls{align-items:end;gap:10px;display:flex}.brand-toolbar-controls label,.view-toggle-wrap{color:#70675d;letter-spacing:.09em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:950;display:grid}.brand-toolbar-controls select,.view-toggle{background:#fff;border:1px solid #ded7ca;border-radius:6px;height:42px}.brand-toolbar-controls select{color:#111;font:inherit;text-transform:none;padding:0 38px 0 12px;font-size:13px;font-weight:850}.view-toggle{align-items:center;padding:4px;display:inline-flex}.view-toggle button{color:#6d655b;cursor:pointer;background:0 0;border:0;border-radius:6px;height:32px;padding:0 12px;font-weight:900}.view-toggle button.active{color:#fff;background:#111}.brand-active-chips{overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;gap:8px;margin-bottom:16px;padding-bottom:4px;display:flex;overflow:auto hidden}.brand-active-chips>span{color:#171512;white-space:nowrap;background:#fff;border:1.5px solid #171512;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:9px 14px;font-size:12px;font-weight:850;display:inline-flex}.brand-active-chips>span.chip-removable{cursor:pointer;color:#fff;background:#171512}.brand-card-tags>span{color:#5e564d;align-items:center;gap:5px;font-size:12px;font-weight:850;display:inline-flex}.brand-card-tags>span:not(:last-child):after{content:"·";color:#c9c0b0;margin-left:7px}.brand-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.brand-product-grid.dense{grid-template-columns:repeat(3,minmax(0,1fr))}.brand-product-card{height:100%;box-shadow:none;border-radius:6px;flex-direction:column;display:flex}.brand-product-card .catalog-image{aspect-ratio:1/.72;background:linear-gradient(145deg,#f7f5f1,#ebe6dc)}.brand-product-card .catalog-image em{background:#ffffffeb;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 10px 28px #18140f1f}.brand-product-card .catalog-image em img{object-fit:contain;width:18px;height:18px}.brand-card-body{justify-content:space-between;gap:14px;padding:17px 18px 20px;display:flex}.brand-card-title small{color:#9a7a35;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:950;display:block}.brand-card-title h2{font-family:var(--font-manrope), ui-sans-serif, system-ui, sans-serif;letter-spacing:0;margin:0;font-size:16px;line-height:1.18}.brand-card-title p{color:#70675d;margin:6px 0 0;font-size:12px;font-weight:800}.brand-card-body strong{white-space:nowrap;font-size:21px;font-weight:950}.brand-card-swatches{align-items:center;gap:8px;padding:13px 18px 0;display:flex}.brand-card-swatches i{border:2px solid #fff;border-radius:50%;width:18px;height:18px;display:block;box-shadow:0 0 0 1px #d8cdb9}.brand-card-swatches span{color:#70675d;font-size:11px;font-weight:800}.brand-card-tags{flex-wrap:wrap;align-items:center;gap:0 7px;padding:14px 18px 0;display:flex}.brand-card-tags img{width:15px;height:15px}.brand-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 18px 0;display:grid}.brand-card-metrics>span{background:#fffdf8;border:1px solid #eee5d8;border-radius:6px;gap:4px;min-width:0;min-height:86px;padding:12px;display:grid}.brand-card-metrics .detail-icon{color:#111;background:#f1e4c6;width:24px;height:24px}.brand-card-metrics small{color:#8a8073;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.brand-card-metrics b{overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:950;line-height:1.25}.brand-card-actions{margin-top:auto;padding:16px 18px 18px}.brand-card-actions .catalog-detail-link{min-height:46px;margin:0}.brand-info-rail{align-self:start;gap:12px;display:grid;position:sticky;top:18px}.brand-info-rail article,.brand-story-panel,.brand-faq-panel{background:#fff;border:1px solid #e8e1d4;border-radius:6px;box-shadow:0 18px 52px #2a23190f}.brand-info-rail article{gap:10px;padding:18px;display:grid}.brand-info-rail h3{margin:0;font-size:16px;font-weight:950}.brand-info-rail p{color:#6a6259;margin:0;font-size:13px;line-height:1.6}.brand-info-rail a{color:#111;text-underline-offset:4px;font-size:13px;font-weight:950;text-decoration:underline}.brand-page-more{padding:0 var(--page-x) 72px;grid-template-columns:1fr 1fr;gap:22px;display:grid}.brand-story-panel,.brand-faq-panel{padding:26px}.brand-story-panel h2{margin:0 0 14px;font-size:clamp(38px,4vw,62px);line-height:.9}.brand-story-panel p,.brand-faq-panel p{color:#665e55;line-height:1.7}.brand-story-kpis{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid}.brand-story-kpis>span{background:#fffdf8;border:1px solid #ece2d2;border-radius:6px;gap:4px;padding:14px;display:grid}.brand-story-kpis b{font-size:20px;font-weight:950}.brand-story-kpis small{color:#7b7167;font-size:11px;font-weight:900}.brand-faq-panel{gap:10px;display:grid}.filter-help-text{color:#71685e;margin:-12px 0 0;font-size:12px;font-weight:800;line-height:1.5}.brand-faq-panel details{border-bottom:1px solid #ece4d8;padding:0 0 13px}.brand-faq-panel details:last-child{border-bottom:0;padding-bottom:0}.brand-faq-panel summary{cursor:pointer;font-weight:950}.reveal-section{animation:both revealUp;animation-timeline:view();animation-range:entry cover 28%}.collection-grid article,.otto-product,.why article{animation:both cardBreathe;animation-timeline:view();animation-range:entry 5% cover 24%}.collection-grid article:nth-child(2),.otto-product:nth-child(2),.why article:nth-child(2){animation-range:entry 10% cover 28%}.collection-grid article:nth-child(3),.otto-product:nth-child(3),.why article:nth-child(3){animation-range:entry 14% cover 32%}.collection-grid article:nth-child(4),.otto-product:nth-child(4),.why article:nth-child(4){animation-range:entry 18% cover 34%}.otto-header{z-index:100;position:sticky;top:0}@keyframes ottoTicker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes softFloat{0%{transform:scale(1.01)translateY(-8px)}to{transform:scale(1.035)translateY(8px)}}@keyframes revealUp{0%{opacity:.72;transform:translateY(52px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cardBreathe{0%{opacity:.2;transform:translateY(42px)}to{opacity:1;transform:translateY(0)}}@keyframes brandScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ticker-track,.brand-track,.hero-photo img,.reveal-section,.collection-grid article,.otto-product,.why article{animation:none}}@media (max-width:1180px){.product-row,.why>div{grid-template-columns:repeat(3,1fr)}.catalog-browser,.detail-hero,.brand-hero,.brand-info-start,.brand-catalog-layout,.brand-page-more{grid-template-columns:1fr}.brand-info-copy{min-height:auto}.brand-info-rail,.brand-filter-panel{max-height:none;position:static}.catalog-filters{position:sticky;top:78px}.catalog-filters.brand-filter-panel{position:static}.catalog-grid,.brand-product-grid,.brand-product-grid.dense{grid-template-columns:repeat(2,1fr)}.store-grid-new{grid-template-columns:1fr 1fr}.map-card{grid-column:1/-1}}@media (max-width:900px){.otto-header{grid-template-columns:1fr auto;height:auto;padding-top:14px;padding-bottom:14px}.otto-actions{width:auto}.otto-header nav{order:3;grid-column:1/-1;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.otto-hero,.otto-promo,.store-grid-new,.catalog-hero{grid-template-columns:1fr}.hero-photo{min-height:420px}.product-row,.collection-grid,.why>div{grid-template-columns:repeat(2,1fr)}.otto-campaign{margin-inline:18px}.otto-campaign div{padding:38px 26px}.newsletter-black,.otto-footer{grid-template-columns:1fr}.catalog-browser,.catalog-hero,.detail-hero,.detail-specs,.recommended,.brand-hero,.brand-info-start,.brand-catalog-layout,.brand-page-more{padding-inline:18px}.brand-fact-grid,.brand-proof-row,.brand-product-grid,.brand-product-grid.dense{grid-template-columns:1fr 1fr}.brand-results-toolbar{flex-direction:column;align-items:stretch}.detail-gallery{grid-template-columns:1fr}.detail-thumbs{order:0;grid-template-columns:repeat(3,1fr)}.detail-main-image{min-height:430px}.detail-specs>div{grid-template-columns:repeat(2,1fr)}}@media (max-width:620px){.hero-text h1{font-size:clamp(54px,16vw,82px)}.hero-buttons{flex-direction:column;align-items:flex-start}.product-row,.collection-grid,.why>div,.catalog-grid,.catalog-grid.compact,.brand-fact-grid,.brand-proof-row,.brand-card-metrics,.brand-story-kpis,.brand-product-grid,.brand-product-grid.dense,.detail-feature-grid,.detail-specs>div{grid-template-columns:1fr}.brand-info-actions,.brand-toolbar-controls,.brand-card-actions{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.brand-small-banner{min-height:210px}.brand-banner-caption{width:calc(100% - 36px);bottom:18px;left:18px}.otto-promo article div{width:70%;padding:28px}}@supports (animation-timeline:view()) and (animation-range:entry){@keyframes heroParallax{0%{transform:translateY(-6%)scale(1.08)}to{transform:translateY(6%)scale(1.08)}}@keyframes campaignParallax{0%{transform:translateY(-2%)scale(1.03)}to{transform:translateY(2%)scale(1.03)}}.hero-photo img{animation:linear both heroParallax;animation-timeline:view();animation-range:entry 100% exit 0%;transform:scale(1.08)}.otto-campaign>img{animation:linear both campaignParallax;animation-timeline:view();animation-range:entry 100% exit 0%;transform:scale(1.03)}}.lang-switcher{align-items:center;gap:4px;margin-right:12px;display:flex}.lang-picker-select{color:#12110f;cursor:pointer;font-size:13px;font-weight:700;font-family:var(--font-manrope), sans-serif;appearance:none;padding:6px 12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6' viewBox='0 0 8 6'%3E%3Cpath fill='%2312110f' d='M0 0h8L4 6z'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #e8e4dd;border-radius:6px;outline:none;padding-right:28px;transition:all .2s}.lang-picker-select:hover{background:#f5f3ef;border-color:#a58e74}.find-size-btn{color:#fff;cursor:pointer;background:#171512;border:1px solid #171512;border-radius:6px;justify-content:center;align-items:center;width:100%;min-height:44px;padding:0 16px;font-size:13px;font-weight:850;transition:background .2s,color .2s,transform .2s;display:inline-flex}.find-size-btn:hover{color:#171512;background:#fff;transform:translateY(-1px)}.size-modal-overlay{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c0a068c;place-items:center;padding:24px;animation:.2s sizeOverlayIn;display:grid;position:fixed;inset:0}@keyframes sizeOverlayIn{0%{opacity:0}to{opacity:1}}.size-modal{background:#fff;border-radius:6px;width:100%;max-width:440px;max-height:calc(100vh - 48px);padding:28px;animation:.28s cubic-bezier(.2,.8,.2,1) sizeModalIn;overflow:auto;box-shadow:0 40px 90px #00000059}@keyframes sizeModalIn{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.size-modal-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.size-modal-head h3{font-family:var(--font-cormorant), Georgia, serif;margin:0;font-size:26px;font-weight:400}.size-modal-close{color:#111;cursor:pointer;background:#fff;border:1px solid #e8e1d4;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:18px;line-height:1;display:grid}.size-modal>p{color:#70675d;margin:12px 0 0;font-size:13px;font-weight:700;line-height:1.6}.size-modal-caption{color:#9a7a35;letter-spacing:.1em;text-transform:uppercase;margin:20px 0 12px;font-size:11px;font-weight:900;display:block}.size-modal-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.size-modal-fields label{gap:6px;min-width:0;display:grid}.size-modal-fields span{color:#70675d;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.size-modal-fields input{width:100%;min-width:0;height:44px;font:inherit;color:#111;border:1px solid #ded7ca;border-radius:6px;padding:0 10px;font-size:14px;font-weight:800}.size-modal-fields input:focus{border-color:#9a7a35;outline:none}.size-modal-submit{color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;background:#0a0a0a;border:0;border-radius:6px;justify-content:center;align-items:center;gap:10px;margin-top:20px;font-size:14px;font-weight:900;transition:transform .2s;display:flex}.size-modal-submit:hover{transform:translateY(-2px)}.size-modal-submit:disabled{color:#8a8073;cursor:not-allowed;background:#ded7ca;transform:none}.size-modal-whatsapp{color:#70675d;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:12px;font-weight:750;display:flex}.size-modal-whatsapp .wa-mark{width:16px;height:16px}.size-modal-whatsapp:hover{color:#111}.otto-breadcrumbs{padding:14px var(--page-x);color:#8a8073;border-bottom:1px solid #f0ebe1;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;font-weight:750;display:flex}.otto-breadcrumbs a{color:#8a8073}.otto-breadcrumbs a:hover{color:#111;text-underline-offset:3px;text-decoration:underline}.otto-breadcrumbs b{color:#171512;font-weight:800}.otto-breadcrumbs span{align-items:center;gap:6px;display:inline-flex}.otto-breadcrumbs i{color:#d5cdbc;font-style:normal}.filter-row-list{gap:4px;display:grid}.filter-brand-list{gap:18px;padding:6px 0 4px;display:grid}.filter-brand-row{cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:4px 2px;transition:transform .18s;display:flex}.filter-brand-row.active .filter-row-check{background:#171512;border-color:#171512;box-shadow:inset 0 0 0 2.5px #fff}.filter-brand-row.active .filter-brand-logo img{filter:grayscale(0);opacity:1}.filter-brand-row:hover,.filter-brand-row:focus-visible{transform:translate(2px)}.filter-brand-logo{flex:1;align-items:center;height:34px;display:flex}.filter-brand-logo img{object-fit:contain;object-position:left center;filter:grayscale();opacity:.6;max-width:100%;max-height:100%;transition:filter .18s,opacity .18s}.filter-brand-row:hover .filter-brand-logo img,.filter-brand-row:focus-visible .filter-brand-logo img{filter:grayscale(0);opacity:1}.filter-brand-row:hover .filter-row-check,.filter-brand-row:focus-visible .filter-row-check{background:#171512;border-color:#171512;box-shadow:inset 0 0 0 2.5px #fff}.filter-row{color:#b7b0a4;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;padding:10px 6px;font-size:14px;font-weight:700;transition:background .18s,color .18s;display:flex}.filter-row-check{background:#fff;border:1.5px solid #d8d0c1;border-radius:6px;flex-shrink:0;width:16px;height:16px;transition:background .18s,border-color .18s}.filter-row:hover{color:#4a453d;background:#fbfaf7}.filter-row.active{color:#171512}.filter-row.active .filter-row-check{background:#171512;border-color:#171512;box-shadow:inset 0 0 0 2.5px #fff}.filter-color-list{gap:4px;display:grid}.filter-color-row{color:#4a453d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;padding:8px 6px;font-size:13px;font-weight:700;transition:background .18s;display:flex}.filter-color-row:hover{background:#fbfaf7}.filter-color-row.active{color:#171512;background:#f5f2ea;font-weight:850}.filter-color-dot{border-radius:50%;flex-shrink:0;width:18px;height:18px;box-shadow:0 0 0 1px #00000014}.filter-color-dot-all{background:conic-gradient(#711d2d,#2f5aa8,#6b3c1f,#111,#e7d8b3,#711d2d)}.price-range-block{padding:16px 0}.price-range-scale{color:#b7b0a4;justify-content:space-between;margin-bottom:10px;font-size:12px;font-weight:750;display:flex}.price-range-slider{height:20px;position:relative}.price-range-slider input[type=range]{appearance:none;pointer-events:none;background:0 0;width:100%;height:4px;margin:0;position:absolute;top:8px;left:0;right:0}.price-range-slider input[type=range]::-webkit-slider-runnable-track{background:#ece6da;border-radius:6px;height:4px}.price-range-slider input[type=range]::-webkit-slider-thumb{appearance:none;pointer-events:auto;cursor:pointer;background:#111;border-radius:50%;width:18px;height:18px;margin-top:-7px;box-shadow:0 2px 6px #00000040}.price-range-slider input[type=range]::-moz-range-track{background:#ece6da;border-radius:6px;height:4px}.price-range-slider input[type=range]::-moz-range-thumb{pointer-events:auto;cursor:pointer;background:#111;border:0;border-radius:50%;width:18px;height:18px;box-shadow:0 2px 6px #00000040}.price-range-inputs{align-items:center;gap:10px;margin-top:14px;display:flex}.price-range-inputs label{background:0 0;border:0;border-bottom:1.5px solid #e4ddd0;flex:1;align-items:center;gap:6px;height:40px;padding:0;display:flex}.price-range-inputs span{color:#111;font-weight:900}.price-range-inputs input{width:100%;font:inherit;color:#111;background:0 0;border:0;font-size:14px;font-weight:800}.price-range-inputs input:focus{outline:none}.apply-filter-btn{color:#fff;cursor:pointer;background:#171512;border:0;border-radius:6px;justify-content:center;align-items:center;width:100%;min-height:50px;margin:18px 0 12px;font-size:14px;font-weight:900;transition:transform .2s,background .2s;display:flex}.apply-filter-btn:hover{background:#2b2822;transform:translateY(-1px)}.catalog-card-soft{background:0 0;border-radius:6px}.catalog-card-soft .catalog-image{background:0 0}.catalog-image-link{z-index:1;position:absolute;inset:0}.catalog-tag{z-index:2}.catalog-image span.catalog-color-label{z-index:2;color:#4a453d;background:#ffffffe0;border-radius:999px;width:max-content;max-width:calc(100% - 90px);padding:8px 14px;font-size:11px;font-weight:850;position:absolute;top:14px;left:auto;right:14px}.catalog-scan-btn{z-index:2;color:#171512;background:#ffffffeb;border-radius:6px;place-items:center;width:34px;height:34px;transition:background .2s,color .2s;display:grid;position:absolute;bottom:14px;right:14px;box-shadow:0 8px 20px #18140f1f}.catalog-scan-btn:hover{color:#fff;background:#171512}.favorite-btn{z-index:3;cursor:pointer;background:#ffffffe0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;transition:transform .18s,background .18s;display:grid;position:absolute;top:10px;right:10px;box-shadow:0 8px 20px #18140f1a}.favorite-btn:hover{transform:scale(1.08)}.favorite-btn.pop svg{animation:.32s cubic-bezier(.34,1.56,.64,1) favoritePop}@keyframes favoritePop{0%{transform:scale(1)}40%{transform:scale(1.45)}to{transform:scale(1)}}.favorite-btn.active{background:#fff}.catalog-favorite-btn{top:auto;bottom:14px}.header-favorites{color:#171512;border:1px solid #e5e7eb;border-radius:4px;place-items:center;width:44px;height:44px;transition:border-color .18s,background .18s;display:grid;position:relative}.header-favorites:hover{background:#f5f5f4;border-color:#d1d5db}.header-favorites-badge{color:#fff;background:#b3394c;border:1.5px solid #fff;border-radius:50%;place-items:center;min-width:16px;height:16px;padding:0 3px;font-size:9px;font-weight:800;line-height:1;display:grid;position:absolute;top:-3px;right:-3px}.favorites-hero{padding:40px var(--page-x) 8px}.favorites-hero h1{margin:0;font-size:clamp(36px,4.6vw,60px);line-height:.96}.favorites-hero p{color:#70675d;margin:12px 0 0;font-size:15px;font-weight:700}.favorites-browser{padding:24px var(--page-x) 64px;display:block}.favorites-browser .catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.favorites-empty{text-align:center;color:#70675d;justify-items:center;gap:14px;max-width:420px;margin:40px auto 90px;padding:50px 30px;display:grid}.favorites-empty .heart-icon,.favorites-empty img{opacity:.5}.favorites-empty h2{color:#171512;font-family:var(--font-cormorant), Georgia, serif;margin:0;font-size:30px}.favorites-empty p{margin:0;font-size:14px;font-weight:700}.favorites-empty .black-btn{margin-top:10px;padding:0 30px}.login-btn{color:#171512;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:4px;justify-content:center;align-items:center;gap:12px;min-width:112px;height:44px;padding:0 14px;font-size:13px;font-weight:700;transition:background .2s,border-color .2s;display:inline-flex}.login-btn:hover{background:#f5f5f4;border-color:#d1d5db}.login-btn-icon{color:#171512;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.login-btn-icon svg{width:13px;height:13px}.login-btn-divider{background:#e5e7eb;flex-shrink:0;width:1px;height:20px}.login-btn-label{color:#171512;font-size:16px;font-weight:800}.login-btn-chevron{color:#171512;flex-shrink:0}.account-btn{color:#fff;white-space:nowrap;background:#171512;border-radius:6px;align-items:center;gap:9px;height:44px;padding:0 19px;font-size:13px;font-weight:700;transition:opacity .2s;display:inline-flex;position:relative}.account-btn:hover{opacity:.85}.account-avatar{color:#fff;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.auth-modal{max-width:400px}.phone-input-row,.otp-input-row{border:1.5px solid #e4ddd0;border-radius:6px;align-items:center;gap:10px;height:52px;margin:20px 0 4px;padding:0 14px;display:flex}.phone-input-row:focus-within,.otp-input-row:focus-within{border-color:#171512}.phone-prefix{color:#171512;border-right:1px solid #e4ddd0;flex-shrink:0;align-items:center;gap:8px;padding-right:12px;font-size:15px;font-weight:850;display:flex}.phone-input-row input,.otp-input-row input{min-width:0;height:100%;font:inherit;color:#111;letter-spacing:.04em;background:0 0;border:0;flex:1;font-size:16px;font-weight:800}.phone-input-row input:focus,.otp-input-row input:focus{outline:none}.otp-input-row input{text-align:center;letter-spacing:.5em;font-size:22px}.auth-error{color:#c8102e;margin:8px 0 0;font-size:12px;font-weight:800}.otp-resend{color:#70675d;cursor:pointer;text-align:center;background:0 0;border:0;width:100%;margin-top:14px;font-size:12px;font-weight:800;display:block}.otp-resend:not(:disabled):hover{color:#111;text-decoration:underline}.otp-resend:disabled{cursor:default;opacity:.6}.auth-success{justify-items:center;gap:14px;padding:30px 0 10px;display:grid}.auth-success-check{color:#fff;background:#171512;border-radius:50%;place-items:center;width:56px;height:56px;font-size:26px;animation:.3s cubic-bezier(.34,1.56,.64,1) sizeModalIn;display:grid}.auth-success p{color:#171512;margin:0;font-size:15px;font-weight:800}.account-guard{text-align:center;justify-items:center;gap:14px;max-width:440px;margin:70px auto 110px;padding:0 24px;display:grid}.account-guard h2{font-family:var(--font-cormorant), Georgia, serif;margin:0;font-size:32px}.account-guard p{color:#70675d;margin:0;font-size:14px;font-weight:700;line-height:1.6}.account-guard .black-btn{margin-top:6px;padding:0 32px}.account-hero{padding:40px var(--page-x) 24px;border-bottom:1px solid #f0ebe1;align-items:center;gap:20px;display:flex}.account-hero-avatar{color:#fff;text-transform:uppercase;background:#171512;border-radius:6px;flex-shrink:0;place-items:center;width:68px;height:68px;font-size:20px;font-weight:900;display:grid}.account-hero h1{margin:0;font-size:clamp(28px,3.2vw,40px);line-height:1}.account-hero p{color:#70675d;margin:8px 0 0;font-size:14px;font-weight:800}.account-logout{color:#171512;cursor:pointer;background:#fff;border:1px solid #e4ddd0;border-radius:6px;height:42px;margin-left:auto;padding:0 20px;font-size:13px;font-weight:850;transition:background .2s,color .2s}.account-logout:hover{color:#fff;background:#171512}.account-shell{padding:28px var(--page-x) 80px;grid-template-columns:240px 1fr;align-items:start;gap:0;display:grid}.account-sidenav{border-right:1px solid #f0ebe1;flex-direction:column;gap:4px;padding-right:24px;display:flex;position:sticky;top:24px}.account-sidenav button{color:#4a453d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;width:100%;padding:12px 14px;font-size:14px;font-weight:800;transition:background .18s,color .18s;display:flex}.account-sidenav button .account-card-icon{width:32px;height:32px;font-size:15px}.account-sidenav button em{color:#171512;text-align:center;background:#e8e4dd;border-radius:6px;min-width:20px;margin-left:auto;padding:2px 6px;font-size:11px;font-style:normal;font-weight:900}.account-sidenav button:hover{background:#f7f5f1}.account-sidenav button.active{color:#fff;background:#171512}.account-sidenav button.active .account-card-icon{color:#171512}.account-sidenav button.active em{color:#171512;background:#fff}.account-content{min-height:320px;padding-left:32px}.account-card{background:#f4f2ee;border-radius:6px;align-items:flex-start;gap:14px;padding:24px;transition:transform .22s;display:flex}a.account-card:hover{transform:translateY(-4px)}.account-card-icon{background:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:17px;display:grid}.account-card h3{margin:0 0 6px;font-size:16px;font-weight:900}.account-card p{color:#70675d;margin:0;font-size:13px;font-weight:700;line-height:1.55}.add-to-cart-btn{color:#fff;cursor:pointer;background:#171512;border:1px solid #171512;border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:58px;font-size:14px;font-weight:800;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 12px 28px #10101029}.add-to-cart-btn:hover{transform:translateY(-1px);box-shadow:0 16px 36px #10101038}.add-to-cart-btn.added{color:#fff;background:#171512;border-color:#1f7a4c}.detail-purchase-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:20px;display:grid}.basket-layout{padding:24px var(--page-x) 80px;grid-template-columns:1fr 340px;align-items:start;gap:40px;display:grid}.basket-items{gap:18px;display:grid}.basket-item{border-bottom:1px solid #f0ebe1;grid-template-columns:90px 1fr auto auto;align-items:center;gap:18px;padding-bottom:18px;display:grid}.basket-item-image{background:#f4f2ee;border-radius:6px;width:90px;height:90px;position:relative;overflow:hidden}.basket-item-body h3{margin:0;font-size:15px;font-weight:900}.basket-item-body p{color:#70675d;margin:4px 0 8px;font-size:12px;font-weight:750}.basket-item-remove{color:#c8102e;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:800}.basket-item-qty{border:1px solid #e4ddd0;border-radius:6px;align-items:center;gap:12px;height:38px;padding:0 10px;display:flex}.basket-item-qty button{cursor:pointer;color:#171512;background:0 0;border:0;width:20px;font-size:16px;font-weight:900}.basket-item-qty span{text-align:center;min-width:16px;font-weight:850}.basket-item-price{white-space:nowrap;font-size:17px}.basket-summary,.checkout-summary{background:#f4f2ee;border-radius:6px;padding:24px;position:sticky;top:88px}.basket-summary h2{margin:0 0 16px;font-size:18px}.basket-summary-row{color:#4a453d;justify-content:space-between;padding:8px 0;font-size:13px;font-weight:750;display:flex}.basket-summary-total{border-top:1px solid #e4ddd0;justify-content:space-between;margin-top:10px;padding-top:14px;font-size:16px;font-weight:950;display:flex}.basket-checkout-btn{justify-content:center;align-items:center;width:100%;min-height:52px;margin-top:18px;display:flex}.checkout-layout{padding:24px var(--page-x) 80px;grid-template-columns:1fr 340px;align-items:start;gap:40px;display:grid}.checkout-form{gap:16px;display:grid}.checkout-form h2{margin:0 0 4px;font-size:22px}.checkout-field{gap:6px;display:grid}.checkout-field span{color:#70675d;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.checkout-field input,.checkout-field select,.checkout-field textarea{height:48px;font:inherit;color:#111;border:1px solid #e4ddd0;border-radius:6px;padding:0 14px;font-size:14px;font-weight:750}.checkout-map-block{gap:10px;display:grid}.checkout-map-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.checkout-map-head>span{color:#70675d;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.checkout-locate-btn{color:#171512;cursor:pointer;background:#fff;border:1px solid #e4ddd0;border-radius:6px;align-items:center;gap:7px;padding:8px 14px;font-size:12px;font-weight:800;transition:border-color .18s,background .18s;display:inline-flex}.checkout-locate-btn:hover{border-color:#171512}.checkout-locate-btn:disabled{opacity:.6;cursor:wait}.checkout-map-frame{background:#f4f2ee;border:1px solid #e4ddd0;border-radius:10px;width:100%;height:220px;position:relative;overflow:hidden}.checkout-map-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.checkout-map-error{color:#a5322e;margin:0;font-size:12px;font-weight:700}.checkout-map-hint{color:#1f7a4c;margin:0;font-size:12px;font-weight:700}.checkout-field textarea{resize:vertical;height:auto;padding:12px 14px}.checkout-field input:focus,.checkout-field select:focus,.checkout-field textarea:focus{border-color:#171512;outline:none}.checkout-payment-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.checkout-payment-row .filter-row{border:1px solid #e4ddd0;border-radius:6px;padding:12px 14px}.checkout-success{gap:10px}.checkout-success h2{margin-top:4px}.account-orders{padding:8px var(--page-x) 60px}.account-orders h2{margin:0 0 18px;font-size:22px}.account-orders-empty{color:#70675d;font-size:14px;font-weight:700}.account-orders-list{gap:20px;display:grid}.order-card{background:#f4f2ee;border-radius:6px;padding:0;overflow:hidden}.order-status-filter{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.order-status-filter button{color:#4a453d;cursor:pointer;background:#fff;border:1.5px solid #e4ddd0;border-radius:6px;padding:8px 16px;font-size:12px;font-weight:800;transition:background .18s,color .18s,border-color .18s}.order-status-filter button:hover{border-color:#171512}.order-status-filter button.active{color:#fff;background:#171512;border-color:#171512}.order-meta-row{border-bottom:1px solid #e6e1d6;flex-wrap:wrap;align-items:center;gap:22px;padding:20px 24px;display:flex}.order-meta-row>div{flex-direction:column;gap:5px;display:flex}.order-meta-row span{color:#918a7d;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.order-meta-row strong{color:#171512;font-size:14px;font-weight:900}.order-meta-row-toggle{cursor:pointer;text-align:left;width:100%;font:inherit;border:0;position:relative}.order-meta-chevron{border-bottom:2px solid #918a7d;border-right:2px solid #918a7d;width:9px;height:9px;margin-top:-6px;transition:transform .2s;position:absolute;top:50%;right:24px;transform:rotate(45deg)}.order-meta-chevron.open{margin-top:-2px;transform:rotate(-135deg)}.order-status-pill{background:#171512;border-radius:6px;width:max-content;padding:4px 12px;display:inline-flex;color:#fff!important;font-size:11px!important}.order-status-amber{background:#b8781f}.order-status-blue{background:#2f5aa8}.order-status-green{background:#1f7a4c}.order-status-red{background:#a5322e}.order-tracker-panel{padding:22px 24px 6px}.order-tracker-panel-head{justify-content:space-between;align-items:baseline;margin-bottom:22px;display:flex}.order-tracker-panel-head h3{margin:0;font-size:15px;font-weight:900}.order-tracker-panel-head span{color:#918a7d;font-size:12px;font-weight:700}.order-tracker{align-items:flex-start;margin-bottom:8px;display:flex}.order-tracker-step{text-align:center;flex-direction:column;flex:1;align-items:center;gap:10px;display:flex;position:relative}.order-tracker-step:before{content:"";background:#ded7ca;height:2px;position:absolute;top:19px;left:-50%;right:50%}.order-tracker-step:first-child:before{display:none}.order-tracker-step.done:before{background:#171512}.order-tracker-dot{z-index:1;color:#b7b0a4;background:#fff;border:1.5px solid #ded7ca;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:relative}.order-tracker-step.done .order-tracker-dot{color:#fff;background:#171512;border-color:#171512}.order-tracker-label{color:#b7b0a4;max-width:100px;font-size:11px;font-weight:850}.order-tracker-date{color:#c7c0b3;font-size:10px;font-weight:700}.order-tracker-step.done .order-tracker-label{color:#171512}.order-tracker-step.done .order-tracker-date{color:#918a7d}.order-card-foot{padding:16px 24px 22px}.order-card-items{color:#4a453d;margin:0 0 6px;font-size:13px;font-weight:750}.order-bought-items{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.order-bought-item{align-items:center;gap:12px;display:flex}.order-bought-thumb{background:#fff;border-radius:6px;flex-shrink:0;width:44px;height:44px;position:relative;overflow:hidden}.order-bought-thumb img{object-fit:cover}.order-bought-name{color:#171512;flex:1;font-size:13px;font-weight:800}.order-bought-qty{color:#70675d;font-size:12px;font-weight:750}.order-card-address{color:#70675d;margin:0;font-size:12px;font-weight:700}.order-card-foot-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.order-return-btn{color:#a5322e;cursor:pointer;background:#fff;border:1.5px solid #e4ddd0;border-radius:6px;flex-shrink:0;padding:8px 16px;font-size:12px;font-weight:850;transition:background .18s,color .18s,border-color .18s}.order-return-btn:hover{color:#fff;background:#a5322e;border-color:#a5322e}.recent-viewed-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:18px;display:grid}.recent-viewed-card{flex-direction:column;gap:4px;display:flex}.recent-viewed-thumb{aspect-ratio:1/.86;background:#f4f2ee;border-radius:6px;position:relative;overflow:hidden}.recent-viewed-thumb img{object-fit:cover;transition:transform .3s}.recent-viewed-card:hover .recent-viewed-thumb img{transform:scale(1.06)}.recent-viewed-card strong{margin-top:6px;font-size:13px;font-weight:850}.recent-viewed-card span{font-size:13px;font-weight:900}.chat-widget-fab{z-index:200;color:#fff;cursor:pointer;background:#171512;border:0;border-radius:16px;place-items:center;width:58px;height:58px;transition:transform .18s,box-shadow .18s;display:grid;position:fixed;bottom:26px;right:26px;box-shadow:0 12px 28px #10101038}.chat-widget-fab:hover{transform:translateY(-2px);box-shadow:0 16px 36px #10101047}.chat-widget-panel{z-index:200;background:#fff;border:1px solid #e5e7eb;border-radius:18px;flex-direction:column;width:360px;max-width:calc(100vw - 32px);height:480px;max-height:calc(100vh - 140px);display:flex;position:fixed;bottom:96px;right:26px;overflow:hidden;box-shadow:0 24px 60px #10101038}.chat-widget-head{color:#fff;background:#171512;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.chat-widget-head strong{font-size:14px;font-weight:800;display:block}.chat-widget-head span{color:#fff9;margin-top:2px;font-size:11px;font-weight:600;display:block}.chat-widget-head button{color:#ffffffb3;cursor:pointer;background:0 0;border:0;font-size:20px;line-height:1}.chat-widget-head button:hover{color:#fff}.chat-widget-messages{background:#fafaf9;flex-direction:column;flex:1;gap:12px;padding:18px;display:flex;overflow-y:auto}.chat-widget-bubble{border-radius:14px;max-width:84%;padding:10px 13px;font-size:13px;font-weight:600;line-height:1.5}.chat-widget-bubble.bot{color:#171512;background:#fff;border:1px solid #e5e7eb;border-bottom-left-radius:4px;align-self:flex-start}.chat-widget-bubble.user{color:#fff;background:#171512;border-bottom-right-radius:4px;align-self:flex-end}.chat-widget-reco{flex-direction:column;gap:8px;margin-top:10px;display:flex}.chat-widget-reco-item{background:#fafaf9;border-radius:10px;align-items:center;gap:10px;padding:6px;transition:background .15s;display:flex}.chat-widget-reco-item:hover{background:#f0efec}.chat-widget-reco-item .thumb{background:#f0ede6;border-radius:8px;flex-shrink:0;width:44px;height:40px;position:relative;overflow:hidden}.chat-widget-reco-item .label{color:#171512;flex:1;font-size:12px;font-weight:700}.chat-widget-reco-item .price{color:#171512;font-size:12px;font-weight:800}.chat-widget-composer{background:#fff;border-top:1px solid #e5e7eb;gap:8px;padding:12px 14px;display:flex}.chat-widget-composer input{height:40px;font:inherit;border:1px solid #e5e7eb;border-radius:12px;flex:1;padding:0 14px;font-size:13px}.chat-widget-composer input:focus{border-color:#171512;outline:none}.chat-widget-composer button{color:#fff;cursor:pointer;background:#171512;border:0;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}@media (max-width:480px){.chat-widget-fab{bottom:16px;right:16px}.chat-widget-panel{bottom:84px;right:16px}}.topbar-cta{color:#2a241f;letter-spacing:.02em;text-underline-offset:3px;align-items:center;gap:5px;margin-left:14px;font-size:13px;font-weight:800;text-decoration:underline;transition:opacity .18s;display:inline-flex}.topbar-cta:hover{opacity:.7}.category-chips{padding:14px var(--page-x);background:#fff;border-bottom:1px solid #f0eee9;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.category-chip{color:#2b2823;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:7px;height:36px;padding:0 15px;font-size:13px;font-weight:600;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.category-chip svg{color:#2b2823}.category-chip:hover{background:#faf9f7;border-color:#d1d5db;transform:translateY(-1px)}.hero-trust{grid-template-columns:1fr 1fr;gap:10px 22px;margin:28px 0 0;padding:0;list-style:none;display:grid}.hero-trust li{color:#4a453d;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.hero-trust-icon{color:#8a6a28;background:#fbf9f4;border:1px solid #e9e4d8;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.trend-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.trend-card{background:#fff;border:1px solid #eceae4;border-radius:10px;flex-direction:column;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.trend-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #1715121a}.trend-card-media{background:#f6f4f0;display:block;position:relative}.trend-badge{z-index:2;letter-spacing:.03em;border-radius:999px;padding:4px 11px;font-size:11px;font-weight:800;position:absolute;top:12px;left:12px}.trend-badge.new{color:#fff;background:#171512}.trend-badge.premium{color:#8a6a28;background:#f4ecd9}.trend-badge.sale{color:#c8102e;background:#fbe7e5}.trend-card-body{flex-direction:column;flex:1;padding:14px 16px 16px;display:flex}.trend-brand{color:#9a7a35;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.trend-card-body h3{margin:4px 0 12px;font-size:16px;font-weight:750}.trend-card-foot{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.trend-card-foot strong{font-size:18px;font-weight:850}.trend-detail-btn{color:#171512;border:1px solid #171512;border-radius:6px;padding:8px 15px;font-size:12px;font-weight:700;transition:background .18s,color .18s}.trend-detail-btn:hover{color:#fff;background:#171512}@media (max-width:1000px){.trend-grid{grid-template-columns:repeat(2,1fr)}.hero-trust{grid-template-columns:1fr}.category-chips{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}}.detail-rating-summary{color:#4a453d;align-items:center;gap:10px;font-size:13px;font-weight:700;display:inline-flex}.star-row{gap:2px;display:inline-flex}.star-row button{cursor:default;background:0 0;border:0;place-items:center;padding:0;line-height:0;display:grid}.star-row.interactive button{cursor:pointer}.write-review-link{color:#171512;text-underline-offset:3px;font-size:12px;font-weight:800;text-decoration:underline}.reviews-section{border-top:1px solid #ece6da}.reviews-average{align-items:center;gap:16px;margin-bottom:22px;display:flex}.reviews-average strong{font-size:40px;font-weight:900;line-height:1}.reviews-average div{gap:4px;display:grid}.reviews-average span{color:#8a8478;font-size:12px;font-weight:700}.reviews-empty{color:#8a8478;font-size:14px}.review-form{background:#fbfaf7;border:1px solid #ece6da;border-radius:10px;max-width:460px;margin-bottom:28px;padding:20px}.review-form-row{gap:6px;margin-bottom:14px;display:grid}.review-form-row label{color:#4a453d;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.review-form-row input,.review-form-row textarea{font:inherit;border:1px solid #e4ddd0;border-radius:6px;padding:10px 12px;font-size:14px}.review-form-error{color:#a5322e;margin:0 0 12px;font-size:12.5px;font-weight:700}.review-list{gap:16px;max-width:720px;display:grid}.review-card{border-bottom:1px solid #f0ede7;padding:16px 0}.review-card-head{align-items:center;gap:10px;margin-bottom:6px;display:flex}.review-card-head strong{font-size:14px}.review-card p{color:#4a453d;margin:6px 0 8px;font-size:14px;line-height:1.6}.review-date{color:#a09a8e;font-size:11px}


@font-face {
  font-family: "InterOTTO";
  src: url("/otto-fonts/Inter_18pt-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "InterOTTO";
  src: url("/otto-fonts/Inter_18pt-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "InterOTTO";
  src: url("/otto-fonts/Inter_18pt-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "InterOTTO";
  src: url("/otto-fonts/Inter_18pt-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "InterOTTO";
  src: url("/otto-fonts/Inter_18pt-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "InterOTTO";
  src: url("/otto-fonts/Inter_18pt-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
:root {
  --font-manrope: "InterOTTO", Inter, sans-serif !important;
  --font-cormorant: "InterOTTO", Inter, sans-serif !important;
  --background: #FFFFFF !important;
  --foreground: #000000 !important;
  --ink: #000000 !important;
  --soft: #F5EDE0 !important;
  --line: rgba(0, 0, 0, 0.16) !important;
  --muted: rgba(0, 0, 0, 0.68) !important;
}
html,
body,
body *,
button,
input,
select,
textarea {
  font-family: "InterOTTO", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
  text-rendering: optimizeLegibility !important;
  letter-spacing: -0.018em !important;
  word-spacing: normal !important;
  font-feature-settings: "cv05", "cv08", "cv11", "calt" !important;
}
p, span, div, a, li, label, input, button {
  letter-spacing: -0.015em !important;
  word-spacing: normal !important;
}
h1, h2, h3, h4, .hero-text h1, .hero-text h2, .section-title-row h2, .otto-section h2, .campaign-banner-copy h2 {
  font-family: "InterOTTO", Inter, sans-serif !important;
  letter-spacing: -0.032em !important;
  word-spacing: normal !important;
  line-height: 1.18 !important;
}
.hero-text h1, .hero-text h2 {
  font-size: clamp(30px, 4vw, 50px) !important;
  font-weight: 700 !important;
  letter-spacing: -0.035em !important;
  line-height: 1.12 !important;
}
.hero-text p, .hero-sub {
  font-size: 16px !important;
  font-weight: 450 !important;
  letter-spacing: -0.015em !important;
  word-spacing: normal !important;
  color: rgba(0, 0, 0, 0.72) !important;
  line-height: 1.5 !important;
}
.section-title-row h2, .otto-section h2 {
  font-size: clamp(22px, 2.8vw, 32px) !important;
  font-weight: 700 !important;
  letter-spacing: -0.03em !important;
}
.trend-card-body h3, .product-card h3, .collection-grid article h3 {
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: -0.015em !important;
  line-height: 1.35 !important;
}
.trend-card-foot strong, .product-price {
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
}
.trend-brand {
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  color: rgba(0, 0, 0, 0.5) !important;
}
.black-btn, .line-btn, .btn, .btn-dark, .add-to-cart-btn {
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  line-height: 1.4 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.2s ease !important;
}
.black-btn:hover, .btn-dark:hover {
  transform: translateY(-1px) !important;
}
.otto-topbar-message {
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: -0.005em !important;
}
.otto-footer nav b::after {
  font-size: 13px !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em !important;
  text-transform: none !important;
  color: #000000 !important;
}
.otto-footer a, .otto-footer p {
  font-size: 14px !important;
  line-height: 1.6 !important;
  letter-spacing: -0.008em !important;
}
.otto-page h1,
.otto-page h2,
.display-title,
.section-title,
.section-title-row h2,
.hero-text h1,
.detail-page h1,
.detail-page h2,
.catalog-page h1,
.catalog-page h2,
.brand-page h1,
.brand-page h2,
.product-info h1,
.catalog-hero h1,
.brand-hero-banner h1,
.campaign-title,
.promo-title {
  text-transform: none !important;
}
body,
.otto-page,
.page,
.otto-header,
.otto-subnav,
.category-chips,
.otto-section,
.otto-footer,
.header,
.footer,
.product-card,
.trend-card,
.brand-card,
.collection-grid article,
.service-grid,
.newsletter-black form,
.chat-widget-panel,
.chat-widget-composer,
.detail-page,
.catalog-page,
.brand-page,
.product-shell,
.product-info,
.brand-catalog-layout,
.brand-results,
.catalog-grid,
.brand-product-grid,
.filter-section-body,
.reviews-grid {
  background: #FFFFFF !important;
  color: #000000 !important;
}
.otto-hero,
.hero-photo,
.trend-card-media,
.product-img,
.product-image,
.shape-media,
.brand-sheet-section,
.featured-card > div,
.store-photo,
.map-card,
.why,
.why article,
.why span.service-illustration,
.contact-panel,
.basket-summary,
.checkout-summary,
.account-card,
.order-card,
.recent-viewed-thumb,
.hero-stage,
.product-detail-block,
.related-media,
.catalog-hero,
.catalog-image,
.catalog-card-soft,
.brand-hero-banner,
.brand-story-panel,
.brand-faq-panel,
.brand-filter-panel,
.brand-filter-logo,
.delivery-card,
.characteristics-panel,
.description-panel,
.face-card,
.fit-card,
.measure-card,
.filter-section,
.filter-section-inner {
  background: #F5EDE0 !important;
  color: #000000 !important;
}
.otto-topbar,
.otto-topbar *,
.black-btn,
.btn-dark,
.newsletter-black,
.chat-widget-fab,
.chat-widget-head,
.admin-sidebar,
.admin-header,
.admin-primary,
.admin-button-primary,
.account-sidenav button.active,
.basket-checkout-btn,
.add-to-cart-btn,
.cart-btn,
.whatsapp-btn,
.filter-whatsapp,
.buy-whatsapp,
.find-size-btn,
.pdp-write-btn {
  background: #000000 !important;
  color: #FFFFFF !important;
  border-color: #000000 !important;
}
.topbar-close {
  color: #FFFFFF !important;
  opacity: 1 !important;
}
.line-btn,
.outline-center,
.btn-light,
.header-search,
.newsletter-black input,
.newsletter-black button,
.subscribe,
.subscribe input,
.subscribe button,
.phone-input-row,
.otp-input-row,
.checkout-field input,
.checkout-field select,
.checkout-field textarea,
.checkout-locate-btn,
.order-status-filter button,
.review-form,
.review-form-row input,
.review-form-row textarea,
.chat-widget-composer input,
.map-info,
.price-range-inputs input,
.filter-row,
.filter-row-check,
.brand-results-toolbar,
.brand-toolbar-controls,
.size-row button {
  background: #FFFFFF !important;
  color: #000000 !important;
  border-color: rgba(0, 0, 0, 0.16) !important;
}
.subnav-accent,
.subnav-sale,
.trend-brand,
.topbar-cta,
.section-title-row a,
.text-link,
.write-review-link {
  color: #000000 !important;
  background: none !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  animation: none !important;
}
.hero-text > p:not(.hero-sub),
.store aside p,
.otto-footer p,
.otto-footer a,
.section-copy,
.product-name,
.rating,
.why p,
.map-info span,
.account-card p,
.basket-summary-row,
.review-card p {
  color: rgba(0, 0, 0, 0.68) !important;
}
.trend-card,
.brand-card,
.product-card,
.collection-grid article,
.service-grid,
.store-photo,
.map-card,
.header-search,
.newsletter-black form,
.review-form,
.chat-widget-panel,
.chat-widget-composer,
.phone-input-row,
.otp-input-row,
.checkout-field input,
.checkout-field select,
.checkout-field textarea,
.product-shell,
.hero-stage,
.thumb-rail,
.product-detail-block,
.delivery-card,
.description-panel,
.characteristics-panel,
.face-card,
.fit-card,
.measure-card,
.pdp-reviews,
.related-card,
.catalog-card,
.catalog-card-soft,
.catalog-image,
.brand-product-card,
.brand-filter-panel,
.brand-story-panel,
.brand-faq-panel,
.filter-section,
.filter-section-inner,
.brand-results-toolbar {
  border-color: rgba(0, 0, 0, 0.16) !important;
}
.black-btn,
.line-btn,
.outline-center,
.btn,
.btn-dark,
.btn-light,
.header-search,
.header-search button,
.lang-dropdown-menu,
.lang-option,
.account-link,
.action-icon,
.trend-card,
.trend-card-media,
.trend-detail-btn,
.brand-card,
.featured-card > div,
.store-photo,
.map-card,
.map-info,
.map-info a,
.newsletter-black form,
.newsletter-black input,
.newsletter-black button,
.otto-campaign,
.campaign-banner,
.campaign-banner-copy a,
.why article,
.why article:after,
.service-grid,
.service-icon,
.product-card,
.product-img,
.product-image,
.shape-media,
.collection-grid article,
.contact-panel,
.basket-item-image,
.basket-summary,
.checkout-summary,
.checkout-field input,
.checkout-field select,
.checkout-field textarea,
.checkout-map-frame,
.account-card,
.account-hero-avatar,
.account-logout,
.account-sidenav button,
.order-card,
.recent-viewed-thumb,
.review-form,
.review-form-row input,
.review-form-row textarea,
.chat-widget-panel,
.chat-widget-composer input,
.chat-widget-composer button,
.detail-page :where(.product-shell, .hero-stage, .product-detail-block, .thumb-rail, .detail-thumb-play, .delivery-card, .description-panel, .characteristics-panel, .face-card, .fit-card, .measure-card, .pdp-reviews, .pdp-write-btn, .related-card, .related-media, .cart-btn, .whatsapp-btn, .buy-whatsapp, button, input, select, textarea),
.catalog-page :where(.catalog-hero, .catalog-card, .catalog-card-soft, .catalog-image, .catalog-favorite-btn, .catalog-filters, .filter-section, .filter-section-inner, .filter-section-head, .filter-section-body, .filter-row, .filter-row-check, .price-range-inputs, .price-range-inputs input, .price-range-slider, .filter-whatsapp, button, input, select, textarea),
.brand-page :where(.brand-hero-banner, .brand-catalog-layout, .brand-filter-panel, .brand-filter-logo, .brand-results-toolbar, .brand-toolbar-controls, .brand-product-card, .brand-card-body, .brand-story-panel, .brand-faq-panel, .brand-page-more, .catalog-card, .catalog-card-soft, .catalog-image, .catalog-favorite-btn, .filter-section, .filter-section-inner, .filter-section-head, .filter-section-body, .filter-row, .filter-row-check, .filter-whatsapp, .find-size-btn, button, input, select, textarea) {
  border-radius: 0 !important;
}
.detail-page *,
.catalog-page *,
.brand-page * {
  border-radius: 0 !important;
}
.category-chip,
.trend-badge,
.catalog-tag,
.catalog-color-label,
.catalog-swatches button,
.catalog-swatches button *,
.swatch,
.swatch *,
.swatches i,
.swatches i *,
.product-card :where(.swatch, .swatches i, [class*="swatch"], [class*="color"]) ,
.product-card :where(.swatch, .swatches i, [class*="swatch"], [class*="color"]) *,
.catalog-card :where(.swatch, .swatches i, [class*="swatch"], [class*="color"]) ,
.catalog-card :where(.swatch, .swatches i, [class*="swatch"], [class*="color"]) *,
.brand-product-card :where(.swatch, .swatches i, [class*="swatch"], [class*="color"]) ,
.brand-product-card :where(.swatch, .swatches i, [class*="swatch"], [class*="color"]) *,
.custom-badge,
.hero-badges *,
.quick-filter-new,
.quick-filter-premium,
.quick-filter-row button,
.brand-active-chips *,
.action-icon-badge,
.order-status-pill {
  border-radius: 999px !important;
}
.favorite,
.catalog-favorite-btn,
.product-card .favorite,
.otto-product .favorite,
.brand-product-card .catalog-favorite-btn,
.catalog-card .catalog-favorite-btn,
.product-img button[aria-label*="Seçil"],
.product-image button[aria-label*="Seçil"],
.product-card button[aria-label*="Səbət"],
.product-card button[aria-label*="səbət"],
.product-card button[aria-label*="Cart"],
.product-card button[aria-label*="cart"],
.catalog-card button[aria-label*="Səbət"],
.catalog-card button[aria-label*="səbət"],
.catalog-card button[aria-label*="Cart"],
.catalog-card button[aria-label*="cart"],
.brand-product-card button[aria-label*="Səbət"],
.brand-product-card button[aria-label*="səbət"],
.brand-product-card button[aria-label*="Cart"],
.brand-product-card button[aria-label*="cart"],
.product-card button:has(svg),
.catalog-card button:has(svg),
.brand-product-card button:has(svg) {
  border-radius: 999px !important;
}
body * {
  text-transform: none !important;
}
.otto-footer,
.footer {
  background: #F5EDE0 !important;
  color: #000000 !important;
}
.otto-footer b,
.otto-footer a,
.otto-footer p,
.footer h4,
.footer a,
.footer p {
  color: #000000 !important;
}
.newsletter-black button {
  font-size: 0 !important;
}
.newsletter-black button::after {
  content: "Abunə ol";
  color: #000000 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}
.otto-footer nav b {
  font-size: 0 !important;
}
.otto-footer nav b::after {
  font-size: 12px !important;
  font-weight: 900 !important;
  color: #000000 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.otto-footer nav:nth-of-type(1) b::after {
  content: "Sürətli keçidlər";
}
.otto-footer nav:nth-of-type(2) b::after {
  content: "Məlumat";
}
.otto-footer nav:nth-of-type(3) b::after {
  content: "Əlaqə";
}
.otto-hero {
  display: grid !important;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr) !important;
  gap: 0 !important;
  padding-bottom: 0 !important;
  align-items: start !important;
  min-height: unset !important;
}
.otto-hero > div:first-child,
.otto-hero .hero-text-col,
.otto-hero .hero-content {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  padding: 48px 44px !important;
}
.otto-hero .hero-photo {
  align-self: start !important;
  aspect-ratio: auto !important;
  background: transparent !important;
  margin: 0 !important;
  min-height: 0 !important;
  height: clamp(430px, 37vw, 560px) !important;
  width: 100% !important;
  overflow: hidden !important;
}
.otto-hero .hero-photo img {
  display: block !important;
  position: static !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: 38% center !important;
  transform: none !important;
}
.lang-dropdown-wrapper,
.lang-dropdown-menu .lang-option:nth-child(n+3),
.otto-hero .hero-sub,
[data-otto-hidden],
.subnav-mega-panel,
.hero-info,
.newsletter-black,
.campaign-banner-copy a {
  display: none !important;
}
.category-chips .category-chip:not(:has(img)) {
  display: none !important;
}
.trend-card-media img,
.product-img img,
.product-image img,
.catalog-image img,
.catalog-card img,
.brand-product-card img,
.related-media img {
  object-fit: contain !important;
  object-position: center center !important;
  padding: 10px !important;
  background: #FFFFFF !important;
}
.otto-model-archive {
  margin: 48px var(--page-x) !important;
}
.otto-model-archive h2 {
  font-size: clamp(22px, 2.4vw, 32px) !important;
  margin: 0 0 20px !important;
}
.otto-model-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)) !important;
  gap: 16px !important;
}
.otto-model-card {
  border: 1px solid rgba(0, 0, 0, 0.14) !important;
  background: #FFFFFF !important;
  padding: 12px !important;
  min-width: 0 !important;
}
.otto-model-card img {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1 / 0.72 !important;
  object-fit: contain !important;
  background: #FFFFFF !important;
}
.otto-model-card b,
.otto-model-card span {
  display: block !important;
  color: #000000 !important;
  overflow-wrap: anywhere !important;
}
.otto-model-card b {
  margin-top: 10px !important;
  font-size: 13px !important;
}
.otto-model-card span {
  margin-top: 3px !important;
  font-size: 12px !important;
  color: rgba(0, 0, 0, 0.62) !important;
}
.otto-hero h1 {
  margin-bottom: 14px !important;
}
.otto-hero p {
  margin-bottom: 24px !important;
}
.otto-hero :where(.hero-actions, .hero-buttons, [class*="action"], [class*="btn"]) {
  margin-bottom: 24px !important;
}
.otto-hero .hero-buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  align-items: stretch !important;
}
.otto-hero .hero-buttons > a {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  height: 56px !important;
  min-width: 232px !important;
  margin: 0 !important;
  padding: 0 28px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
.otto-hero .hero-buttons > a img,
.otto-hero .hero-buttons > a svg,
.otto-hero .hero-buttons .wa-mark,
.otto-wa-icon,
.otto-wa-icon svg {
  display: inline-flex !important;
  flex: 0 0 20px !important;
  width: 20px !important;
  height: 20px !important;
  margin: 0 !important;
}
[data-otto-whatsapp-product] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}
@media (max-width: 560px) {
  .otto-hero .hero-buttons > a {
    flex: 1 1 100% !important;
    min-width: 0 !important;
  }
}
.campaign-banner {
  max-height: 250px !important;
  min-height: 0 !important;
  margin: 32px var(--page-x) !important;
  padding: 24px 36px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  position: relative !important;
}
.campaign-banner-media {
  position: absolute !important;
  inset: 0 !important;
}
.campaign-banner-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 36% !important;
}
.campaign-banner-copy {
  z-index: 1 !important;
  position: relative !important;
  min-height: unset !important;
  padding: 0 !important;
  max-width: 480px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
.campaign-banner-copy h2 {
  font-size: clamp(20px, 2.2vw, 28px) !important;
  line-height: 1.18 !important;
  margin: 0 0 6px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
}
.campaign-banner-copy p {
  font-size: 13.5px !important;
  margin: 0 0 14px !important;
  color: rgba(255, 255, 255, 0.88) !important;
  font-weight: 500 !important;
}
.campaign-banner-copy a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 18px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  border-radius: 6px !important;
  background: linear-gradient(135deg, #f1d895, #c49b4e) !important;
  color: #111 !important;
  width: fit-content !important;
}
.otto-promo {
  gap: 20px !important;
  margin: 32px var(--page-x) !important;
}
.otto-promo article {
  border-radius: 8px !important;
  overflow: hidden !important;
  min-height: 220px !important;
}
.otto-promo article img {
  object-fit: cover !important;
  object-position: center !important;
}
.collection-grid article {
  border-radius: 8px !important;
  overflow: hidden !important;
}
.collection-grid article img {
  object-fit: cover !important;
  object-position: center !important;
}
.featured-card > div img {
  object-fit: cover !important;
  object-position: center !important;
}
.detail-page :where(
  .hero-stage,
  .product-detail-block,
  .delivery-card,
  .delivery-row,
  .description-panel,
  .characteristics-panel,
  .fit-section,
  .face-card,
  .face-option,
  .fit-card,
  .measure-card,
  .pdp-reviews,
  .ar-try-on-section,
  .related-card,
  .related-media,
  .brands-pdp
),
.catalog-page :where(
  .catalog-hero,
  .catalog-card,
  .catalog-card-soft,
  .catalog-image,
  .catalog-filters,
  .filter-section,
  .filter-section-inner,
  .filter-section-head,
  .filter-section-body,
  .filter-row,
  .filter-row-check,
  .price-range-inputs,
  .price-range-slider
),
.brand-page :where(
  .brand-catalog-layout,
  .brand-filter-panel,
  .brand-filter-logo,
  .brand-results,
  .brand-results-toolbar,
  .brand-toolbar-controls,
  .brand-product-card,
  .brand-card-body,
  .brand-story-panel,
  .brand-story-kpis span,
  .brand-faq-panel,
  .brand-page-more,
  .catalog-card,
  .catalog-card-soft,
  .catalog-image,
  .filter-section,
  .filter-section-inner,
  .filter-section-head,
  .filter-section-body,
  .filter-row,
  .filter-row-check,
  .view-toggle
),
.trend-card,
.trend-card-media,
.product-card,
.product-img,
.product-image,
.related-card,
.related-media,
.catalog-card,
.catalog-card-soft,
.catalog-image,
.brand-product-card,
.brand-card-body {
  background: #FFFFFF !important;
  color: #000000 !important;
}
.brand-page .brand-hero-banner {
  background: #FFFFFF !important;
}
.catalog-page .catalog-hero,
.catalog-page .catalog-hero h1,
.catalog-page .catalog-hero p,
.catalog-page .catalog-hero span,
.catalog-page .catalog-hero a {
  color: #FFFFFF !important;
}
.catalog-page .catalog-hero p {
  opacity: 0.9 !important;
}
.quick-filter-row button,
.brand-active-chips button,
.brand-filter-panel button,
.filter-row,
.filter-row-check {
  background: #FFFFFF !important;
  color: #000000 !important;
  border-color: rgba(0, 0, 0, 0.16) !important;
}
.quick-filter-row button.active,
.quick-filter-row button[aria-pressed="true"],
.brand-active-chips button.active,
.brand-active-chips button[aria-pressed="true"],
.brand-filter-panel button.active,
.brand-filter-panel button[aria-pressed="true"] {
  background: #000000 !important;
  color: #FFFFFF !important;
  border-color: #000000 !important;
}
.quick-filter-row button {
  border-radius: 999px !important;
}
.view-toggle-wrap,
.view-toggle {
  display: none !important;
}
@media (min-width: 1100px) {
  .catalog-grid,
  .brand-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 899px) {
  .otto-hero {
    grid-template-columns: 1fr !important;
  }
  .otto-hero > div:first-child,
  .otto-hero .hero-text-col,
  .otto-hero .hero-content {
    padding: 36px 24px !important;
  }
}
.admin-login-page {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.68), rgba(0, 0, 0, 0.34)),
    url("/assets/visuals/category-hero-banner.png") center / cover no-repeat scroll !important;
}
.admin-login-card,
.admin-modal,
.admin-card,
.admin-stat-card,
.admin-chat-layout,
.admin-login-card .admin-form-row input,
.admin-login-card .admin-form-row select,
.admin-login-card .admin-form-row textarea,
.admin-form-row input,
.admin-form-row select,
.admin-form-row textarea,
.admin-btn,
.admin-login-hint,
.admin-login-error,
.admin-confirm-modal,
.admin-date-input,
.stock-adjust-preview,
.pos-mode-btn,
.pos-product-preview,
.pos-qty-row button,
.admin-chat-composer input {
  border-radius: 0 !important;
}
/* Black announcement bar removed per client request */
.otto-topbar {
  display: none !important;
}
/* Temporarily hidden: basket, add-to-cart and login */
.otto-actions a[href="/basket"],
.otto-actions .account-link,
.otto-actions .otto-actions-divider,
.cta-grid .cart-btn,
.add-to-cart-btn,
.basket-checkout-btn,
button[aria-label="Səbətə əlavə et"],
button[aria-label="Добавить в корзину"],
button[aria-label="Add to cart"] {
  display: none !important;
}
/* Selected filters: filled box with a checkmark */
.filter-row .filter-row-check,
.filter-brand-row .filter-row-check {
  position: relative !important;
  box-sizing: border-box !important;
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  border: 1.5px solid rgba(0, 0, 0, 0.35) !important;
  border-radius: 4px !important;
  background: #FFFFFF !important;
}
.filter-row.active .filter-row-check,
.filter-brand-row.active .filter-row-check {
  background: #000000 !important;
  border-color: #000000 !important;
}
.filter-row.active .filter-row-check::after,
.filter-brand-row.active .filter-row-check::after {
  content: "" !important;
  position: absolute !important;
  left: 5px !important;
  top: 1.5px !important;
  width: 5px !important;
  height: 9px !important;
  border: solid #FFFFFF !important;
  border-width: 0 2px 2px 0 !important;
  transform: rotate(45deg) !important;
}
.filter-row.active,
.filter-brand-row.active {
  font-weight: 700 !important;
}
.filter-brand-row.active {
  border-color: #000000 !important;
  box-shadow: inset 0 0 0 1px #000000 !important;
}
.filter-color-row.active {
  font-weight: 700 !important;
}
.filter-color-row.active .filter-color-dot {
  box-shadow: 0 0 0 2px #FFFFFF, 0 0 0 3.5px #000000 !important;
}
/* "Ən son yeniliklər" carousel */
.featured-section .featured-scroll {
  display: flex !important;
  gap: 16px !important;
  overflow-x: auto !important;
  scroll-snap-type: none !important;
  scroll-behavior: auto !important;
  scrollbar-width: none !important;
  animation: none !important;
  transform: none !important;
}
.featured-section .featured-scroll::-webkit-scrollbar {
  display: none !important;
}
.featured-section .featured-card {
  flex: 0 0 calc((100% - 32px) / 3) !important;
  scroll-snap-align: start !important;
  aspect-ratio: 4 / 5 !important;
  height: auto !important;
  overflow: hidden !important;
  border-radius: 8px !important;
}
.featured-section .featured-card > div {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
}
.featured-section .featured-card img {
  object-fit: cover !important;
  width: 100% !important;
  height: 100% !important;
}
.featured-section .featured-card[data-otto-hidden] {
  display: none !important;
}
.featured-section .featured-arrows {
  display: flex !important;
  justify-content: center !important;
  gap: 12px !important;
  margin-top: 20px !important;
}
.featured-section .featured-arrows button {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  border: 1px solid #000000 !important;
  background: #FFFFFF !important;
  cursor: pointer !important;
}
@media (max-width: 900px) {
  .featured-section .featured-card {
    flex-basis: calc((100% - 16px) / 2) !important;
  }
}
@media (max-width: 560px) {
  .featured-section .featured-card {
    flex-basis: 82% !important;
  }
}
/* Footer social logos */
[data-otto-socials] .otto-social-row {
  display: flex !important;
  gap: 12px !important;
  margin-top: 4px !important;
}
[data-otto-socials] .otto-social-row a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
  background: #000000 !important;
  color: #FFFFFF !important;
  padding: 0 !important;
  transition: opacity 0.2s ease !important;
}
[data-otto-socials] .otto-social-row a:hover {
  opacity: 0.75 !important;
}
[data-otto-socials] .otto-social-row svg {
  width: 19px !important;
  height: 19px !important;
  fill: currentColor !important;
}
.otto-footer [data-otto-footer-nav] b,
.otto-footer [data-otto-socials] b {
  display: block !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  color: #000000 !important;
  margin-bottom: 8px !important;
}
.otto-footer [data-otto-footer-nav] b::after,
.otto-footer [data-otto-socials] b::after {
  content: none !important;
}
.otto-footer [data-otto-footer-nav] span {
  font-size: 14px !important;
  line-height: 1.6 !important;
}
/* Collection section removed */
.otto-collections {
  display: none !important;
}
/* Promo frames: visuals only, no copy or light overlay */
.otto-promo article > div,
.otto-promo article h2,
.otto-promo article p {
  display: none !important;
}
.otto-promo article::before,
.otto-promo article::after {
  content: none !important;
  display: none !important;
  background: none !important;
}
.otto-promo article,
.otto-promo article img {
  box-shadow: none !important;
  filter: none !important;
  opacity: 1 !important;
}
/* Display-only product cards and brand logos */
.brand-marquee a,
.trend-card a[href*="/product/"],
.catalog-card a[href*="/product/"],
.related-card a[href*="/product/"],
.brand-product-card a[href*="/product/"] {
  cursor: default !important;
}
.trend-card .trend-detail-btn:not([data-otto-whatsapp-product]) {
  display: none !important;
}
[data-otto-whatsapp-product] {
  cursor: pointer !important;
}
/* Colour choices removed */
.catalog-filters > div:has(.filter-color-list),
.brand-filter-panel > div:has(.filter-color-list),
.catalog-color-dots,
.catalog-color-label,
.option-block:has(.pdp-swatches) {
  display: none !important;
}
[data-otto-filtered] {
  display: none !important;
}
.otto-filter-toggle {
  display: none !important;
}
.filter-brand-logo img {
  object-fit: contain !important;
  object-position: left center !important;
  max-width: 100% !important;
}
@media (max-width: 760px) {
  html,
  body {
    overflow-x: clip !important;
  }
  /* Header: logo + icons on one row, full-width search below */
  .otto-header {
    display: grid !important;
    grid-template-columns: auto 1fr auto !important;
    grid-template-areas: "logo . actions" "search search search" !important;
    align-items: center !important;
    gap: 8px 12px !important;
    padding: 10px 16px 12px !important;
    height: auto !important;
    min-height: 0 !important;
  }
  .otto-header .otto-logo {
    grid-area: logo !important;
    margin: 0 !important;
  }
  .otto-header .otto-logo img {
    width: 104px !important;
    height: auto !important;
  }
  .otto-header-nav {
    grid-area: search !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .header-search {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: 42px !important;
  }
  .header-search input {
    min-width: 0 !important;
    width: 100% !important;
    font-size: 14px !important;
  }
  .otto-actions {
    grid-area: actions !important;
    gap: 12px !important;
    margin: 0 !important;
    min-width: 0 !important;
  }
  /* Scrollable sub-nav and chip rows that start at the left edge */
  .otto-subnav,
  .category-chips {
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    gap: 20px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    scrollbar-width: none !important;
  }
  .otto-subnav::-webkit-scrollbar,
  .category-chips::-webkit-scrollbar {
    display: none !important;
  }
  .otto-subnav > a,
  .category-chips > * {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
  }
  .category-chips {
    gap: 8px !important;
  }
  /* Hero: copy, then buttons stacked, then the full banner */
  .otto-hero {
    grid-template-columns: 1fr !important;
    min-height: 0 !important;
  }
  .otto-hero > div:first-child,
  .otto-hero .hero-text-col,
  .otto-hero .hero-content {
    padding: 28px 16px 24px !important;
  }
  .otto-hero h1,
  .hero-text h1 {
    font-size: 30px !important;
    line-height: 1.12 !important;
  }
  .otto-hero p {
    font-size: 15px !important;
    margin-bottom: 20px !important;
  }
  .otto-hero .hero-buttons {
    flex-direction: column !important;
    gap: 10px !important;
    margin-bottom: 0 !important;
  }
  .otto-hero .hero-buttons > a {
    flex: 0 0 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 52px !important;
    font-size: 15px !important;
  }
  .otto-hero .hero-photo {
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
  }
  .otto-hero .hero-photo img {
    height: auto !important;
    object-fit: contain !important;
  }
  /* Section headings */
  .section-title-row {
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    align-items: baseline !important;
    gap: 8px !important;
    padding: 0 16px !important;
  }
  .section-title-row h2,
  .otto-section > h2,
  .featured-section h2 {
    font-size: 24px !important;
    line-height: 1.2 !important;
    position: static !important;
    transform: none !important;
  }
  .section-title-row a {
    position: static !important;
    font-size: 13px !important;
  }
  /* Product cards */
  .trend-card-foot,
  .catalog-card-body {
    flex-wrap: wrap !important;
    gap: 8px !important;
  }
  .trend-card-foot [data-otto-whatsapp-product] {
    flex: 1 1 100% !important;
    width: 100% !important;
    height: 38px !important;
    font-size: 13px !important;
    margin: 0 !important;
  }
  .catalog-card [data-otto-whatsapp-product] {
    flex: 0 0 auto !important;
    align-self: stretch !important;
    width: 100% !important;
    height: 38px !important;
    font-size: 13px !important;
    margin: 0 !important;
  }
  .trend-card h3,
  .catalog-card h2 {
    font-size: 15px !important;
    overflow-wrap: anywhere !important;
  }
  /* Promo frames and brand strip */
  .otto-promo {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .otto-promo article {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate !important;
  }
  .brand-card {
    flex: 0 0 132px !important;
    width: 132px !important;
    height: 72px !important;
    padding: 12px !important;
  }
  .brand-card img {
    object-fit: contain !important;
    max-width: 100% !important;
    max-height: 100% !important;
  }
  .campaign-banner {
    margin: 24px 16px !important;
    padding: 20px !important;
    max-height: none !important;
  }
  .campaign-banner-copy h2 {
    font-size: 20px !important;
  }
  .featured-section .featured-card {
    flex-basis: 78% !important;
  }
  /* Category page: filters collapse behind a toggle */
  .catalog-hero h1 {
    font-size: 30px !important;
    line-height: 1.1 !important;
    overflow-wrap: anywhere !important;
  }
  .catalog-hero p {
    font-size: 14px !important;
  }
  .catalog-browser {
    grid-template-columns: 1fr !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .otto-filter-toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    width: 100% !important;
    height: 46px !important;
    border: 1px solid #000000 !important;
    background: #FFFFFF !important;
    color: #000000 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
  }
  .catalog-filters {
    position: static !important;
    max-height: none !important;
    display: none !important;
  }
  html.otto-filters-open .catalog-filters {
    display: grid !important;
  }
  .catalog-grid {
    grid-template-columns: 1fr !important;
  }
  /* Product page */
  .product-shell {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .product-shell .hero-stage {
    order: 1 !important;
    width: 100% !important;
    min-height: 0 !important;
    aspect-ratio: 4 / 3 !important;
  }
  .product-shell .thumb-rail {
    order: 2 !important;
    display: flex !important;
    flex-direction: row !important;
    overflow-x: auto !important;
    gap: 8px !important;
    width: 100% !important;
    max-height: none !important;
  }
  .product-shell .thumb-rail button {
    flex: 0 0 68px !important;
    width: 68px !important;
    height: 68px !important;
  }
  .product-shell .product-info {
    order: 3 !important;
    width: 100% !important;
  }
  .product-info h1 {
    font-size: 26px !important;
  }
  .product-detail-block,
  .fit-section,
  .delivery-row {
    grid-template-columns: 1fr !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .description-panel {
    display: block !important;
  }
  .description-panel p {
    margin-top: 10px !important;
  }
  .otto-model-archive {
    margin: 32px 16px !important;
  }
  .otto-model-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }
}
/* Card and product names wait for the real model name (set right after load) */
html:not(.otto-ready) .trend-card-body,
html:not(.otto-ready) .related-card h3,
html:not(.otto-ready) .related-card a p,
html:not(.otto-ready) .product-info .pdp-brand,
html:not(.otto-ready) .product-info h1,
html:not(.otto-ready) .otto-breadcrumbs b {
  visibility: hidden !important;
}
/* Chat widget, "Hamısına bax" and the eye-exam banner removed */
.chat-widget-fab,
.chat-widget-panel,
.campaign-banner {
  display: none !important;
}
.category-chips a {
  cursor: default !important;
}
/* Promo frames show the full 4:5 visuals */
.otto-promo article {
  aspect-ratio: 4 / 5 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  position: relative !important;
  overflow: hidden !important;
}
.otto-promo article img {
  object-fit: cover !important;
  object-position: center !important;
  width: 100% !important;
  height: 100% !important;
}
@media (min-width: 481px) and (max-width: 760px) {
  /* Small tablets / narrow windows: copy left, smaller banner right */
  .otto-hero {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.8fr) !important;
    align-items: center !important;
  }
  .otto-hero > div:first-child,
  .otto-hero .hero-text-col,
  .otto-hero .hero-content {
    padding: 24px 12px 24px 16px !important;
  }
  .otto-hero h1,
  .hero-text h1 {
    font-size: 24px !important;
  }
  .otto-hero p {
    font-size: 14px !important;
  }
  .otto-hero .hero-buttons > a {
    height: 46px !important;
    font-size: 14px !important;
    padding: 0 12px !important;
  }
  .otto-hero .hero-photo {
    align-self: stretch !important;
    height: 100% !important;
  }
  .otto-hero .hero-photo img {
    height: 100% !important;
    object-fit: cover !important;
    object-position: 72% center !important;
  }
}
@media (max-width: 480px) {
  .otto-hero .hero-photo {
    margin: 0 16px 20px !important;
    width: auto !important;
    border-radius: 8px !important;
  }
}
@media (min-width: 761px) {
  /* Hero copy sits in the vertical middle of the banner */
  .otto-hero {
    align-items: stretch !important;
  }
  .otto-hero > div:first-child,
  .otto-hero .hero-text-col,
  .otto-hero .hero-content,
  .otto-hero .hero-text {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-self: stretch !important;
  }
  .otto-hero .hero-buttons {
    margin-bottom: 0 !important;
  }
}
/* Category pages are temporarily off: menu and brand chips stay visible but inert */
.otto-subnav a:not([href^="/#"]),
.category-chips a {
  cursor: default !important;
}
.otto-header-nav,
.otto-hero .hero-buttons .black-btn,
.otto-breadcrumbs > span:has(a[href="/categories"]) {
  display: none !important;
}
.featured-card {
  cursor: default !important;
}
@media (max-width: 760px) {
  .otto-header {
    grid-template-areas: "logo . actions" !important;
  }
  .otto-subnav {
    justify-content: flex-start !important;
  }
}
/* Hero banner fills the whole right side, edge to edge */
@media (min-width: 761px) {
  .otto-hero {
    grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr) !important;
    align-items: stretch !important;
    min-height: clamp(460px, 38vw, 600px) !important;
    padding: 0 !important;
  }
  .otto-hero .hero-photo {
    align-self: stretch !important;
    height: auto !important;
    min-height: 100% !important;
    aspect-ratio: auto !important;
    margin: 0 !important;
    position: relative !important;
    overflow: hidden !important;
  }
  .otto-hero .hero-photo img {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    /* keeps both the "50% endirim" copy and the model in frame */
    object-position: 40% center !important;
  }
}
@media (max-width: 760px) {
  .otto-hero .hero-photo {
    height: auto !important;
    aspect-ratio: 2628 / 1000 !important;
  }
  .otto-hero .hero-photo img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }
}
@media (max-width: 480px) {
  .otto-hero {
    grid-template-columns: 1fr !important;
  }
}
/* Every card badge reads "Yeni" in the black style */
.trend-badge:not(.new) {
  background: rgb(23, 21, 18) !important;
  color: #FFFFFF !important;
  font-size: 0 !important;
}
.trend-badge:not(.new)::after {
  content: "Yeni";
  font-size: 11px;
  font-weight: 800;
  color: #FFFFFF;
}
