@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,400;1,9..144,500&family=Inter:wght@300;400;500;600;700;800&display=swap";*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.5}button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-family:inherit}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{margin:0;font-weight:500}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit}:root{--bg:#faf8f4;--bg-elevated:#fff;--bg-inverse:#221e1a;--bg-subtle:#f2ede3;--bg-tint:#e9dfcd;--text:#221e1a;--text-muted:#7c7164;--text-soft:#ad9f8c;--text-inverse:#f8f4ec;--border:#ded4bf;--border-soft:#ece5d5;--border-strong:#221e1a;--accent:#a5582f;--accent-soft:#f1ddce;--accent-2:#57614a;--success:#4d6a4a;--danger:#9c3b2c;--font-display:"Fraunces", Georgia, serif;--font-serif-italic:"Fraunces", Georgia, serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--radius-sm:3px;--radius-md:8px;--radius-lg:18px;--radius-pill:999px;--shadow-card:0 1px 2px #221e1a0f;--shadow-pop:0 24px 60px -20px #221e1a38;--letter-display:-.01em;--letter-label:.13em;--transition:.18s cubic-bezier(.2,.6,.2,1);--product-aspect:4 / 5}.app{flex-direction:column;min-height:100vh;display:flex}.screen{flex:1;padding-bottom:60px}.hdr{z-index:50;background:var(--bg);border-bottom:1px solid var(--border-soft);position:sticky;top:0}.hdr-announce{background:var(--bg-inverse);color:var(--text-inverse);text-align:center;letter-spacing:var(--letter-label);text-transform:uppercase;padding:8px 16px;font-size:12px;font-weight:500}.hdr-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;max-width:1440px;margin:0 auto;padding:18px 32px;display:grid}@media (width<=720px){.hdr-inner{gap:12px;padding:14px 18px}}.hero-section{height:min(80vh,820px)}.hero-img{object-position:center 18%}@media (width<=720px){.hero-section{height:min(86vh,720px)}.hero-img{object-position:center 30%}}.hero-carousel{background:var(--bg-subtle);outline:none;min-height:520px;position:relative;overflow:hidden}.hero-slide{opacity:0;will-change:opacity;transition:opacity 1.1s ease-in-out;position:absolute;inset:0}.hero-slide.is-active{opacity:1;z-index:1}.hero-slide .hero-img{object-fit:cover;transform-origin:50% 40%;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.001)}.hero-slide.is-active .hero-img{animation:9s cubic-bezier(.2,.4,.2,1) forwards heroKenBurns}.hero-carousel.is-paused .hero-slide.is-active .hero-img{animation-play-state:paused}@keyframes heroKenBurns{0%{transform:scale(1.001)}to{transform:scale(1.075)}}.hero-shade{z-index:2;pointer-events:none;background:linear-gradient(#0000001a 0%,#0000004d 45%,#000000a8 100%),linear-gradient(90deg,#00000038 0%,#0000 60%);position:absolute;inset:0}.hero-content{z-index:3;color:#fff;flex-direction:column;justify-content:flex-end;height:100%;padding-bottom:72px;display:flex;position:relative}.hero-text>*{animation:.9s cubic-bezier(.2,.7,.2,1) both heroRise}.hero-text>:nth-child(2){animation-delay:.12s}.hero-text>:nth-child(3){animation-delay:.24s}@keyframes heroRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.hero-text{text-shadow:0 1px 2px #00000040,0 2px 18px #00000040}.hero-carousel .hero-eyebrow{color:#ffffffeb;margin-bottom:16px}.hero-controls{justify-content:space-between;align-items:center;gap:16px;margin-top:40px;display:flex}.hero-dots{gap:10px;display:flex}.hero-dot{cursor:pointer;background:0 0;border:0;width:44px;height:20px;padding:8px 0}.hero-dot-bar{background:#ffffff59;border-radius:2px;height:2px;transition:background .3s;display:block;overflow:hidden}.hero-dot:hover .hero-dot-bar{background:#fff9}.hero-dot-bar>span{background:#fff;width:0;height:100%;display:block}.hero-dot.is-active .hero-dot-bar>span{animation:heroProgress var(--hero-interval,6.5s) linear forwards}.hero-carousel.is-paused .hero-dot.is-active .hero-dot-bar>span{animation-play-state:paused}@keyframes heroProgress{0%{width:0}to{width:100%}}.hero-nav{align-items:center;gap:10px;display:flex}.hero-counter{font-family:var(--font-display);letter-spacing:.06em;color:#fff;margin-right:8px;font-size:15px}.hero-counter em{color:#ffffff8c;font-style:normal}.hero-arrow{color:#fff;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff73;border-radius:999px;place-items:center;width:44px;height:44px;transition:background .25s,border-color .25s,transform .25s;display:grid}.hero-arrow:hover{background:#ffffff24;border-color:#fff}.hero-arrow:active{transform:scale(.94)}.hero-carousel:focus-visible .hero-dot.is-active .hero-dot-bar{outline-offset:4px;outline:1px solid #fff9}@media (width<=720px){.hero-content{padding-bottom:48px}.hero-controls{margin-top:28px}.hero-nav .hero-arrow{display:none}}@media (prefers-reduced-motion:reduce){.hero-slide{transition-duration:.35s}.hero-slide.is-active .hero-img,.hero-text>*{animation:none}.hero-dot.is-active .hero-dot-bar>span{width:100%;animation-duration:.01ms}}.hdr-nav{text-transform:uppercase;letter-spacing:var(--letter-label);gap:28px;font-size:13px;font-weight:500;display:flex}.hdr-nav button{transition:var(--transition);padding:4px 0;position:relative}.hdr-nav button:hover{color:var(--accent)}.hdr-nav button.is-active:after{content:"";background:currentColor;height:2px;position:absolute;bottom:-2px;left:0;right:0}.hdr-logo{font-family:var(--font-display);letter-spacing:.2em;cursor:pointer;text-align:center;font-size:24px;font-weight:500}.hdr-actions{justify-content:flex-end;align-items:center;gap:18px;display:flex}.hdr-icon{width:38px;height:38px;transition:var(--transition);justify-content:center;align-items:center;display:inline-flex;position:relative}.hdr-icon:hover{color:var(--accent)}.hdr-badge{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}.hdr-mobile-only{display:none}@media (width<=720px){.hdr-inner{grid-template-columns:1fr auto 1fr}.hdr-nav{display:none}.hdr-mobile-only{display:inline-flex}}.h-display{font-family:var(--font-display);letter-spacing:var(--letter-display);font-size:clamp(40px,6vw,84px);font-weight:400;line-height:.98}.h-section{font-family:var(--font-display);letter-spacing:var(--letter-display);font-size:clamp(28px,3.5vw,46px);font-weight:400;line-height:1.08}.h-eyebrow{letter-spacing:var(--letter-label);text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:600}.italicized{font-family:var(--font-serif-italic);font-style:italic;font-weight:400}.btn{letter-spacing:var(--letter-label);text-transform:uppercase;border-radius:var(--radius-sm);transition:var(--transition);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:14px 28px;font-size:13px;font-weight:600;display:inline-flex}.btn-primary{background:var(--bg-inverse);color:var(--text-inverse)}.btn-primary:hover{background:var(--accent)}.btn-outline{color:var(--text);border:1px solid var(--border-strong);background:0 0}.btn-outline:hover{background:var(--bg-inverse);color:var(--text-inverse)}.btn-ghost{color:var(--text);background:0 0;padding:12px 0}.btn-ghost:hover{color:var(--accent)}.btn-block{width:100%}.btn-lg{padding:18px 32px;font-size:14px}.btn-sm{padding:8px 16px;font-size:11px}.container{max-width:1440px;margin:0 auto;padding:0 32px}@media (width<=720px){.container{padding:0 18px}}.section{padding:80px 0}.section-sm{padding:48px 0}@media (width<=720px){.section{padding:56px 0}}.input,.select,.textarea{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;transition:var(--transition);padding:14px 16px;font-size:14px}.input:focus,.select:focus,.textarea:focus{border-color:var(--text);outline:none}.input.is-error,.select.is-error,.textarea.is-error{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 6%, var(--bg-elevated))}.input.is-error:focus,.select.is-error:focus,.textarea.is-error:focus{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 20%, transparent)}.field-error{color:var(--danger);margin-top:4px;font-size:12px;font-weight:600}.field-label{letter-spacing:var(--letter-label);text-transform:uppercase;color:var(--text-muted);margin-bottom:8px;font-size:11px;font-weight:600;display:block}.tag{letter-spacing:var(--letter-label);text-transform:uppercase;background:var(--bg-inverse);color:var(--text-inverse);border-radius:var(--radius-sm);align-items:center;padding:4px 10px;font-size:10px;font-weight:600;display:inline-flex}.tag-sale{background:var(--accent);color:#fff}.pcard{cursor:pointer;transition:var(--transition);display:block;position:relative}.pcard-img-wrap{background:var(--bg-subtle);aspect-ratio:var(--product-aspect);border-radius:var(--radius-sm);position:relative;overflow:hidden}.pcard-img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.pcard:hover .pcard-img{transform:scale(1.04)}.pcard-badge{position:absolute;top:12px;left:12px}.pcard-fav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:36px;height:36px;transition:var(--transition);background:#ffffffd9;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.pcard-fav:hover{background:var(--bg-inverse);color:var(--text-inverse)}.pcard-fav.is-fav{color:var(--accent)}.pcard-fav.is-fav svg{fill:currentColor}.pcard-info{padding:14px 0}.pcard-brand{text-transform:uppercase;letter-spacing:var(--letter-label);color:var(--text-muted);margin-bottom:4px;font-size:11px;font-weight:600}.pcard-name{font-family:var(--font-display);margin-bottom:6px;font-size:19px;font-weight:500;line-height:1.3}.pcard-price{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.pcard-old{color:var(--text-soft);font-weight:400;text-decoration:line-through}.pcard-discount{color:var(--accent);font-size:12px;font-weight:700}.pcard-colors{gap:5px;margin-top:8px;display:flex}.pcard-swatch{border:1px solid var(--border);border-radius:999px;width:12px;height:12px}.pgrid{grid-template-columns:repeat(4,1fr);gap:28px 18px;display:grid}@media (width<=1100px){.pgrid{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.pgrid{grid-template-columns:repeat(2,1fr);gap:24px 12px}}.pgrid-3{grid-template-columns:repeat(3,1fr)}@media (width<=1100px){.pgrid-3{grid-template-columns:repeat(2,1fr)}}.botnav{display:none}@media (width<=720px){.botnav{background:var(--bg-elevated);border-top:1px solid var(--border-soft);padding:8px 0 calc(8px + env(safe-area-inset-bottom));z-index:100;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.botnav-item{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 4px;font-size:10px;font-weight:600;display:flex}.botnav-item.is-active{color:var(--text)}.screen{padding-bottom:80px}}.icon{stroke-width:1.5px;width:20px;height:20px}.icon-sm{width:16px;height:16px}.icon-lg{width:28px;height:28px}.footer{background:var(--bg-inverse);color:var(--text-inverse);margin-top:80px;padding:64px 0 32px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;display:grid}@media (width<=720px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}.footer-logo{font-family:var(--font-display);letter-spacing:.2em;margin-bottom:16px;font-size:36px;font-weight:500}.footer-col h4{letter-spacing:var(--letter-label);text-transform:uppercase;opacity:.6;margin-bottom:16px;font-size:11px;font-weight:600}.footer-col li{opacity:.85;cursor:pointer;padding:4px 0;font-size:14px}.footer-col li:hover{opacity:1}.footer-bottom{opacity:.6;border-top:1px solid #ffffff1a;justify-content:space-between;padding-top:24px;font-size:12px;display:flex}.row{align-items:center;display:flex}.col{flex-direction:column;display:flex}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.gap-8{gap:32px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mt-12{margin-top:48px}.mt-16{margin-top:64px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-3{margin-bottom:12px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mb-8{margin-bottom:32px}.mb-12{margin-bottom:48px}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.text-soft{color:var(--text-soft)}.flex-1{flex:1}.between{justify-content:space-between}.center{justify-content:center;align-items:center}.divider{background:var(--border-soft);height:1px;margin:24px 0}.show-mobile{display:none}@media (width<=720px){.show-mobile{display:initial}.hide-mobile{display:none!important}}.screen-enter{animation:.36s cubic-bezier(.2,.6,.2,1) fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.scroll-x{scrollbar-width:none;-ms-overflow-style:none;display:flex;overflow-x:auto}.scroll-x::-webkit-scrollbar{display:none}.skl{background:var(--bg-subtle);position:relative;overflow:hidden}.skl-line{border-radius:4px}.skl:after{content:"";background:linear-gradient(90deg,#0000,#ffffff8c,#0000);animation:1.4s infinite skl-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skl-shimmer{to{transform:translate(100%)}}.toast-wrap{z-index:1000;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{background:var(--bg-inverse);color:var(--text-inverse);border-radius:var(--radius-sm);box-shadow:var(--shadow-pop);padding:12px 20px;font-size:13px;font-weight:600;animation:.24s cubic-bezier(.2,.6,.2,1) fadeUp}.empty-state{text-align:center;color:var(--text-muted);padding:80px 24px}input[type=range]{accent-color:var(--accent)}.phone-input{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);transition:var(--transition);align-items:stretch;display:flex}.phone-input:focus-within{border-color:var(--text)}.phone-input.is-error{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 6%, var(--bg-elevated))}.phone-prefix{color:var(--text-muted);border-right:1px solid var(--border-soft);white-space:nowrap;-webkit-user-select:none;user-select:none;align-items:center;padding:0 12px 0 14px;font-size:14px;display:flex}.phone-local{letter-spacing:.02em;background:0 0;border:0;flex:1;min-width:0;padding:14px;font-size:14px}.phone-local:focus{outline:none}.region-comuna{grid-template-columns:1fr 1fr;gap:12px;display:grid}.combo{min-width:0;position:relative}.combo-control{position:relative}.combo-input{text-overflow:ellipsis;padding-right:38px}.combo-input::placeholder{color:var(--text-soft)}.combo-input:disabled{background:var(--bg-subtle);cursor:not-allowed}.combo-chevron{pointer-events:none;color:var(--text-muted);font-size:12px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.combo-list{z-index:50;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);max-height:280px;box-shadow:var(--shadow-pop);margin:0;padding:6px;list-style:none;animation:.16s cubic-bezier(.2,.6,.2,1) fadeUp;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.combo-option{border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.combo-option.is-active{background:var(--bg-subtle)}.combo-option.is-selected{font-weight:600}.combo-option.is-selected span{color:var(--accent)}.combo-empty{color:var(--text-muted);padding:12px;font-size:13px}.cart-drawer-overlay{z-index:500;background:#221e1a61;justify-content:flex-end;animation:.2s ease-out drawerFade;display:flex;position:fixed;inset:0}.cart-drawer{background:var(--bg);width:min(420px,100%);height:100%;box-shadow:var(--shadow-pop);outline:none;flex-direction:column;animation:.28s cubic-bezier(.2,.7,.2,1) drawerIn;display:flex}.cart-drawer-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.cart-drawer-check{background:var(--success);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.cart-drawer-close{color:var(--text-muted);padding:6px}.cart-drawer-close:hover{color:var(--text)}.cart-drawer-body{flex:1;align-content:start;gap:20px;padding:24px;display:grid;overflow-y:auto}.cart-drawer-warning{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent);padding:10px 14px;font-size:13px}.cart-drawer-item{align-items:center;gap:14px;display:flex}.cart-drawer-item img{width:84px;aspect-ratio:var(--product-aspect);object-fit:cover;border-radius:var(--radius-sm);background:var(--bg-subtle)}.cart-drawer-name{font-family:var(--font-display);font-size:18px;line-height:1.2}.cart-drawer-meta{color:var(--text-muted);margin-top:4px;font-size:13px}.cart-drawer-price{white-space:nowrap;font-weight:600}.cart-drawer-others{color:var(--text-muted);font-size:13px}.cart-drawer-shipping{background:var(--bg-subtle);border-radius:var(--radius-md);padding:16px}.cart-drawer-bar{background:var(--border-soft);border-radius:999px;height:6px;overflow:hidden}.cart-drawer-bar span{background:var(--accent-2);border-radius:999px;height:100%;transition:width .6s cubic-bezier(.2,.7,.2,1);display:block}.cart-drawer-foot{border-top:1px solid var(--border-soft);background:var(--bg-elevated);padding:20px 24px 24px}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:none}}@keyframes drawerFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.cart-drawer,.cart-drawer-overlay,.combo-list{animation:none}}@media (width<=720px){.input,.select,.textarea,.phone-local,.phone-prefix{font-size:16px}.region-comuna{grid-template-columns:1fr}}.co-items{gap:14px;max-height:320px;margin-bottom:16px;padding-top:8px;display:grid;overflow-y:auto}.co-item{align-items:center;gap:14px;display:flex}.co-thumb{width:56px;aspect-ratio:var(--product-aspect);border-radius:var(--radius-sm);background:var(--bg-tint);flex:none;position:relative}.co-thumb img{object-fit:cover;border-radius:var(--radius-sm);width:100%;height:100%}.co-qty{background:var(--text);min-width:22px;height:22px;color:var(--text-inverse);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-8px;right:-8px}.co-name{font-size:14px;line-height:1.3}.co-meta{color:var(--text-muted);margin-top:2px;font-size:12px}.co-ship-hint{border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-muted);margin-bottom:14px;padding:10px 12px;font-size:13px}.form-row>*{min-width:0}@media (width<=720px){.form-row{flex-direction:column;align-items:stretch}}.scroll-bleed{margin:0 -32px;padding:0 32px}@media (width<=720px){.scroll-bleed{margin:0 -18px;padding:0 18px}}.admin-shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.adm-topbar{display:none}.adm-brand{letter-spacing:3px;color:#fff;font-family:Georgia,serif;font-size:20px}.adm-sidebar{color:#fff;background:#161311;flex-direction:column;padding:24px 16px;display:flex}.adm-sidebar-head{justify-content:space-between;align-items:center;padding:0 8px 20px;display:flex}.adm-sidebar-close{color:#ffffffb3;padding:6px;display:none}.adm-nav{gap:4px;display:grid}.adm-nav-bottom{margin-top:auto}.adm-nav-title{text-transform:uppercase;letter-spacing:1px;color:#fff6;padding:8px 14px 6px;font-size:11px}.adm-nav-link{color:#ffffffa6;text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;padding:11px 14px;font-size:14px;font-weight:600;display:flex}.adm-nav-link:hover{color:#fff}.adm-nav-link.is-active{color:#fff;background:#ffffff1f}.adm-main{background:#faf8f3;min-width:0;padding:32px 36px;overflow-x:hidden}.adm-backdrop{display:none}.admin-2col>*{min-width:0}@media (width<=820px){.admin-shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}.adm-topbar{z-index:250;background:#161311;justify-content:space-between;align-items:center;padding:10px 16px;display:flex;position:sticky;top:0}.adm-menu-btn{color:#fff;border:1px solid #ffffff40;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:600;display:inline-flex}.adm-sidebar{z-index:320;width:min(280px,84vw);transition:transform .24s cubic-bezier(.2,.7,.2,1);position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.adm-sidebar.is-open{transform:none;box-shadow:8px 0 32px #0000004d}.adm-sidebar-close{display:inline-flex}.adm-backdrop{z-index:310;background:#00000073;animation:.2s ease-out drawerFade;display:block;position:fixed;inset:0}.adm-main{padding:20px 16px 40px}.adm-main h1{font-size:26px!important}.admin-2col{grid-template-columns:1fr!important}.adm-stack{grid-template-columns:1fr!important;row-gap:8px!important}.adm-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.adm-kpi{padding:14px!important}.adm-kpi-value{font-size:21px!important}.admin-shell input:not([type=checkbox]):not([type=radio]):not([type=color]),.admin-shell select,.admin-shell textarea{font-size:16px!important}.adm-drawer-panel{width:100vw!important;padding:16px 16px 32px!important}.adm-drawer-close{z-index:1;background:#fff;padding:6px 0 6px 12px;position:sticky;top:0}.adm-table,.adm-table tbody{display:block}.adm-table thead{display:none}.adm-table tr{border-top:1px solid #f0ece1;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px 14px;padding:14px 16px;display:grid}.adm-table tbody:first-of-type tr:first-child{border-top:0}.adm-table td{min-width:0;display:block;text-align:left!important;padding:0!important}.adm-table td[data-label]:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.5px;color:#a39a8c;margin-bottom:3px;font-size:11px;font-weight:600;display:block}.adm-table td.adm-wide{grid-column:1/-1}.adm-table-4 tr{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 8px}.adm-table tr.adm-sub{padding-left:34px}.adm-table td.adm-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}}.hero-slide .hero-img{object-position:center var(--hy,50%)}.hero-title{color:#fff;max-width:880px;margin-bottom:16px}.hero-subtitle{color:#ffffffeb;max-width:560px;margin:0 0 28px;font-size:clamp(16px,1.6vw,20px);line-height:1.5}@media (width<=720px){.hero-slide .hero-img{object-position:var(--hx,50%) var(--hy,50%)}.hero-carousel.hero-section{height:min(100svh - 196px,680px);min-height:460px}.hero-title{font-size:clamp(34px,9vw,44px);line-height:1.04}.hero-subtitle{margin-bottom:22px}.hdr-inner{grid-template-columns:auto 1fr}.hdr-logo{text-align:left}.hdr-announce{letter-spacing:.06em;padding:7px 12px;font-size:10.5px;line-height:1.4}}.cat-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:0;padding:0;display:grid}.cat-tile{text-align:left;display:block}.cat-tile-img{aspect-ratio:3/4;background:var(--bg-subtle);border-radius:var(--radius-md);margin-bottom:12px;overflow:hidden}.cat-tile-img img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.cat-tile:hover .cat-tile-img img{transform:scale(1.04)}.cat-tile-name{font-family:var(--font-display);font-size:22px;font-weight:500}.cat-tile-count{color:var(--text-muted);margin-top:2px;font-size:12px}@media (width<=720px){.cat-row{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -18px;padding:0 18px;display:flex;overflow-x:auto}.cat-row::-webkit-scrollbar{display:none}.cat-tile{scroll-snap-align:start;flex:0 0 62%}}.occ-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.occ-card{border-radius:var(--radius-md);color:#fff;background:var(--bg-inverse);align-items:flex-end;min-height:440px;display:flex;position:relative;overflow:hidden}.occ-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.occ-card:hover img{transform:scale(1.05)}.occ-shade{background:linear-gradient(#0000 30%,#000000b8 100%);position:absolute;inset:0}.occ-body{max-width:420px;padding:28px;position:relative}.occ-eyebrow{color:#ffffffd9;margin-bottom:10px}.occ-title{font-family:var(--font-display);margin-bottom:10px;font-size:clamp(26px,2.4vw,34px);font-weight:500;line-height:1.08}.occ-text{opacity:.9;margin-bottom:18px;font-size:15px;line-height:1.5}.occ-cta{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:8px;padding-bottom:4px;font-size:12px;font-weight:700;display:inline-flex}.occ-card-custom{background:radial-gradient(120% 90% at 100% 0%, #a5582f8c 0%, #a5582f00 60%), var(--bg-inverse);align-items:center}@media (width<=720px){.occ-card{min-height:360px}.occ-body{padding:22px}}.story-section{background:var(--bg-subtle);scroll-margin-top:90px}.story-split{grid-template-columns:1fr 1fr;align-items:center;gap:64px;padding-top:88px;padding-bottom:88px;display:grid}.story-body{color:var(--text-muted);max-width:460px;margin-bottom:32px;font-size:17px;line-height:1.6}.story-img{aspect-ratio:4/5;background:var(--bg-tint);border-radius:var(--radius-md);justify-self:end;width:100%;max-height:640px;overflow:hidden}.story-img img{object-fit:cover;width:100%;height:100%}@media (width<=900px){.story-split{grid-template-columns:1fr;gap:32px;padding-top:56px;padding-bottom:56px}.story-img{max-height:520px}}.testi-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.testi-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#fff;flex-direction:column;gap:18px;margin:0;padding:28px;display:flex}.testi-img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%}.testi-quote{font-family:var(--font-display);flex:1;margin:0;font-size:20px;line-height:1.4}.testi-card figcaption{flex-direction:column;gap:2px;font-size:14px;display:flex}.testi-card figcaption span{color:var(--text-muted);font-size:13px}.community{border-radius:var(--radius-md);background:var(--bg-inverse);color:var(--text-inverse);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:72px;padding:48px;display:flex}.community-eyebrow{color:#fff9;margin-bottom:8px}.community-title{font-family:var(--font-display);max-width:560px;font-size:clamp(26px,3vw,38px);font-weight:500;line-height:1.1}.community-actions{flex-wrap:wrap;gap:12px;display:flex}.community-btn{color:#000;background:#fff;align-items:center;gap:10px;display:inline-flex}.community-btn-outline{color:#fff;border-color:#ffffff80}.community-btn-outline:hover{color:#000;background:#fff}@media (width<=720px){.community{margin-top:48px;padding:28px 22px}.community-actions,.community-actions .btn{justify-content:center;width:100%}}.hero-text>:nth-child(4){animation-delay:.36s}.footer-col a,.footer-col button{color:inherit;font:inherit;text-align:left}.footer-col li{cursor:default}.footer-col a:hover,.footer-col button:hover{text-underline-offset:3px;text-decoration:underline}.footer-social{gap:14px;margin-top:24px;display:flex}.footer-social a{border:1px solid #ffffff40;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.footer-social a:hover{background:#ffffff1a}.adm-row-links{gap:16px;margin-top:6px;display:flex}.adm-row-links button{margin-left:0!important}@media (width<=820px){.adm-row-links button{padding:4px 0}}.img-framer{background:#faf8f3;border:1px solid #ece7db;border-radius:12px;padding:16px}.img-framer-head{color:#756d62;flex-direction:column;gap:4px;margin-bottom:14px;font-size:13px;display:flex}.img-framer-head strong{color:#161311;font-size:15px}.img-framer-body{grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.img-framer-frame{aspect-ratio:4/5;touch-action:none;-webkit-user-select:none;user-select:none;outline-offset:3px;background:#ece7db;border-radius:8px;position:relative;overflow:hidden}.img-framer-frame img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.img-framer-frame.is-movable{cursor:grab}.img-framer-frame.is-movable:active{cursor:grabbing}.img-framer-frame.is-y{cursor:ns-resize}.img-framer-frame.is-x{cursor:ew-resize}.img-framer-frame:focus-visible{outline:2px solid #161311}.img-framer-thumb{aspect-ratio:1;background:#ece7db;border-radius:6px;width:96px;overflow:hidden}.img-framer-thumb img{object-fit:cover;width:100%;height:100%;display:block}.img-framer-caption{color:#a39a8c;text-transform:uppercase;letter-spacing:.5px;margin:6px 0 14px;font-size:11px}.img-framer-range{color:#534b41;flex-direction:column;gap:6px;margin-bottom:12px;font-size:12px;font-weight:600;display:flex}.img-framer-range input{accent-color:#161311;width:100%}.img-framer-link{color:#534b41;font-size:12px;font-weight:600;text-decoration:underline}.img-framer-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.img-framer-btn{color:#534b41;background:#fff;border:1px solid #ece7db;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600}.img-framer-btn.is-primary{color:#fff;background:#161311;border-color:#161311}.img-framer-btn:disabled{opacity:.45}@media (width<=520px){.img-framer-body{grid-template-columns:1fr}.img-framer-body>div:first-child{width:100%;max-width:260px;margin:0 auto}}.adm-confirm{color:#161311;background:#fff;border:0;border-radius:14px;width:min(440px,100vw - 32px);padding:0;box-shadow:0 24px 60px #16131147}.adm-confirm::backdrop{background:#16131173}.adm-confirm[open]{animation:.16s cubic-bezier(.2,.7,.2,1) adm-confirm-in}@keyframes adm-confirm-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.adm-confirm-body{padding:24px}.adm-confirm h2{margin:0 0 12px;font-family:Georgia,serif;font-size:22px;font-weight:400}.adm-confirm-text{color:#534b41;font-size:14px;line-height:1.55}.adm-confirm-text p{margin:0 0 8px}.adm-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.adm-confirm-btn{color:#534b41;background:#fff;border:1px solid #ece7db;border-radius:8px;padding:10px 16px;font-size:13px;font-weight:600}.adm-confirm-btn.is-danger{color:#fff;background:#8b2424;border-color:#8b2424}.adm-confirm-btn.is-default{color:#fff;background:#161311;border-color:#161311}.adm-confirm-btn:disabled{opacity:.55}.adm-confirm-btn:focus-visible{outline-offset:2px;outline:2px solid #161311}@media (width<=520px){.adm-confirm-actions{flex-direction:column-reverse}.adm-confirm-btn{width:100%;padding:12px 16px}}@media (prefers-reduced-motion:reduce){.adm-confirm[open]{animation:none}}.adm-confirm-thumb{aspect-ratio:4/5;object-fit:cover;background:#ece7db;border-radius:6px;width:96px;margin-bottom:12px;display:block}
