.auth-page,.checkout-page,.admin-page{color:#25211e;background:#f7f5f0;min-height:100vh;padding:28px 7% 70px}.auth-back{color:#756b60;align-items:center;gap:9px;margin-bottom:36px;font-size:11px;display:inline-flex}.auth-card{background:#fff;flex-direction:column;align-items:stretch;max-width:470px;margin:25px auto 0;padding:48px 52px;display:flex;box-shadow:0 12px 45px #211e1b0b}.auth-card .wordmark{align-self:center;margin-bottom:40px}.auth-card>.eyebrow{margin-bottom:12px}.auth-card h1,.checkout-layout h1,.admin-content h1{margin:0 0 12px;font:38px/1.1 Playfair Display,serif}.auth-card>p,.checkout-layout section>p{color:#77716a;margin:0 0 24px;font-size:12px;line-height:1.7}.auth-tabs{border-bottom:1px solid #e6e0d8;grid-template-columns:1fr 1fr;margin-bottom:20px;display:grid}.auth-tabs button{letter-spacing:1px;color:#8a8177;background:0 0;border:0;padding:14px 5px;font-size:9px}.auth-tabs button.selected{color:#25211e;border-bottom:1px solid #25211e}.auth-card form,.checkout-form{flex-direction:column;gap:15px;display:flex}.auth-card label,.checkout-form label{color:#61594f;flex-direction:column;gap:7px;font-size:10px;display:flex}.auth-card input,.checkout-form input{background:#fcfbf8;border:1px solid #ded8ce;outline:none;height:44px;padding:0 12px;font-size:12px}.auth-card input:focus,.checkout-form input:focus{border-color:#9b8064}.auth-submit{color:#fff;letter-spacing:1.2px;background:#211e1b;border:0;height:48px;margin-top:7px;font-size:9px;font-weight:700}.auth-submit:disabled{opacity:.6}.auth-message{color:#7a4d35;background:#f4eee7;margin-top:15px;padding:12px;font-size:11px;line-height:1.6}.auth-safe{color:#857b70;align-items:center;gap:8px;margin-top:22px;font-size:9px;display:flex}.checkout-layout{grid-template-columns:1.2fr .8fr;gap:90px;max-width:1000px;margin:35px auto;display:grid}.checkout-layout .wordmark{align-items:flex-start;margin-bottom:45px}.checkout-layout h1{font-size:42px}.checkout-form{max-width:520px}.checkout-summary{background:#eee9e1;height:max-content;margin-top:80px;padding:30px}.checkout-summary h2{font:24px Playfair Display,serif}.checkout-summary p{color:#756d64;font-size:11px;line-height:1.8}.admin-page>header{border-bottom:1px solid #e1dbd2;justify-content:space-between;align-items:center;padding-bottom:22px;display:flex}.admin-content{max-width:1100px;margin:55px auto}.admin-content h1{margin:12px 0 30px}.admin-stats{grid-template-columns:repeat(3,1fr);gap:15px;margin:25px 0 45px;display:grid}.admin-stats>div{background:#fff;flex-direction:column;gap:10px;padding:22px;display:flex}.admin-stats svg{color:#9b8064}.admin-stats small{color:#7c746b;font-size:10px}.admin-stats b{font:27px Playfair Display,serif}.admin-content h2{margin:35px 0 15px;font:24px Playfair Display,serif}.admin-table{background:#fff}.admin-table>div{border-bottom:1px solid #eee9e1;grid-template-columns:1.5fr 1fr 1fr;gap:15px;padding:15px 18px;font-size:11px;display:grid}.admin-table b{text-align:right}.admin-message{text-align:center;background:#fff;max-width:600px;margin:100px auto;padding:35px;font-size:13px}.admin-message a{color:#8d6f50;text-decoration:underline}@media (width<=700px){.auth-page,.checkout-page,.admin-page{padding:20px 17px 50px}.auth-card{margin-top:5px;padding:35px 23px}.auth-card h1{font-size:32px}.checkout-layout{grid-template-columns:1fr;gap:30px;margin-top:10px}.checkout-summary{margin-top:0}.admin-stats{grid-template-columns:1fr}.admin-table>div{grid-template-columns:1fr 1fr;font-size:10px}.admin-table b{text-align:left;grid-column:1/-1}.admin-page>header .wordmark{font-size:16px}.admin-content{margin:35px 0}}.admin-shell{color:#28231f;background:#f5f3ef;grid-template-columns:250px minmax(0,1fr);min-height:100vh;font-family:DM Sans,sans-serif;display:grid}.admin-sidebar{color:#f8f5ef;background:#211e1b;flex-direction:column;height:100vh;min-height:100vh;padding:30px 19px;display:flex;position:sticky;top:0}.admin-brand{letter-spacing:2px;flex-direction:column;padding:5px 10px 34px;font:19px Playfair Display,serif;display:flex}.admin-brand b{letter-spacing:4px;font-weight:400}.admin-brand small{letter-spacing:2px;color:#b9aa98;margin-top:8px;font:8px DM Sans,sans-serif}.admin-sidebar nav{flex-direction:column;gap:6px;display:flex}.admin-sidebar nav button,.admin-sidebar-bottom button{color:#c9c0b5;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:13px 12px;font-size:11px;display:flex}.admin-sidebar nav button.active,.admin-sidebar nav button:hover{color:#fff;background:#3b352f}.admin-sidebar-bottom{border-top:1px solid #49423b;flex-direction:column;gap:7px;margin-top:auto;padding-top:18px;display:flex}.admin-sidebar-bottom>span{overflow-wrap:anywhere;padding:5px 12px;font-size:10px}.admin-sidebar-bottom small{color:#b7aa9a;margin-top:5px;display:block}.admin-sidebar-bottom a{color:#c9c0b5;padding:8px 12px;font-size:10px}.admin-main{min-width:0;padding:40px clamp(20px,4vw,60px)}.admin-top{border-bottom:1px solid #e1dbd2;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:25px;display:flex}.admin-top h1{margin:8px 0 0;font:36px Playfair Display,serif}.admin-refresh,.admin-secondary{background:0 0;border:1px solid #c9c0b5;padding:11px 16px;font-size:10px}.admin-notice{background:#e9e2d7;justify-content:space-between;margin-bottom:18px;padding:13px 16px;font-size:11px;display:flex}.admin-notice button{background:0 0;border:0}.admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0;display:grid}.admin-kpis article{background:#fff;border:1px solid #ece7df;flex-direction:column;gap:10px;padding:20px;display:flex}.admin-kpis svg{color:#9b8064}.admin-kpis small{color:#81796f;font-size:10px}.admin-kpis strong{font:30px Playfair Display,serif}.admin-panel{background:#fff;border:1px solid #ece7df;margin:18px 0;padding:22px}.admin-panel h2{margin:0 0 18px;font:23px Playfair Display,serif}.admin-panel>p{color:#81796f;font-size:11px}.admin-row{border-top:1px solid #f0ece6;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:20px;padding:14px 0;font-size:11px;display:grid}.admin-row small{color:#8c8379;margin-top:5px;font-size:9px;display:block}.admin-row b{font-weight:600}.admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.admin-form label{color:#6d655b;flex-direction:column;gap:7px;font-size:10px;display:flex}.admin-form input,.admin-form select,.admin-form textarea{color:#302a24;background:#fcfbf9;border:1px solid #ded8ce;outline:none;width:100%;min-height:41px;padding:10px;font-size:11px}.admin-form textarea{resize:vertical;min-height:90px}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:#9b8064}.admin-form .wide{grid-column:1/-1}.admin-form .admin-check{flex-direction:row;align-items:center}.admin-form .admin-check input{width:15px;min-height:15px}.admin-primary{color:#fff;letter-spacing:.5px;background:#211e1b;border:0;justify-self:start;padding:13px 18px;font-size:10px}.admin-form-actions{gap:10px;display:flex}.image-upload{border:1px dashed #cfc6ba;padding:17px;align-items:flex-start!important}.image-upload input{border:0;padding:0}.image-upload small{color:#92887c}.admin-product-row{border-top:1px solid #f0ece6;grid-template-columns:54px minmax(100px,1fr) auto auto auto;align-items:center;gap:12px;padding:12px 0;font-size:10px;display:grid}.admin-product-row img,.admin-no-image{object-fit:cover;background:#f1eee8;width:54px;height:62px}.admin-no-image{color:#9a8c7a;place-items:center;display:grid}.admin-product-row span{flex-direction:column;gap:5px;display:flex}.admin-product-row span small{color:#8c8379}.admin-product-row strong{font-weight:600}.admin-product-row button{background:0 0;border:1px solid #d8d0c5;padding:7px 9px;font-size:9px}.admin-message{font-size:12px;line-height:1.7}@media (width<=850px){.admin-shell{grid-template-columns:190px minmax(0,1fr)}.admin-sidebar{padding:25px 12px}.admin-main{padding:25px 18px}.admin-kpis{grid-template-columns:repeat(2,1fr)}.admin-product-row{grid-template-columns:45px 1fr auto}.admin-product-row img,.admin-no-image{width:45px;height:54px}.admin-product-row button{grid-row:2}.admin-product-row strong{grid-area:1/3}}@media (width<=600px){.admin-shell{display:block}.admin-sidebar{height:auto;min-height:0;padding:16px;position:relative}.admin-brand{padding:5px 8px 15px}.admin-sidebar nav{grid-template-columns:repeat(3,1fr);display:grid}.admin-sidebar nav button{flex-direction:column;justify-content:center;gap:5px;padding:10px 4px;font-size:9px}.admin-sidebar-bottom{display:none}.admin-main{padding:20px 13px}.admin-top h1{font-size:29px}.admin-kpis{gap:8px}.admin-kpis article{padding:14px}.admin-kpis strong{font-size:25px}.admin-form{grid-template-columns:1fr}.admin-form .wide{grid-column:auto}.admin-row{gap:9px;font-size:10px}.admin-product-row{grid-template-columns:42px 1fr auto;gap:8px}.admin-product-row button{font-size:8px}.admin-product-row strong{font-size:9px}}.admin-status-select{color:#302a24;background:#fcfbf9;border:1px solid #ddd5ca;max-width:150px;padding:7px;font-size:10px}.checkout-line{border-bottom:1px solid #ded8ce;justify-content:space-between;gap:12px;padding:10px 0;font-size:11px;display:flex}.checkout-grand{border-bottom:0;margin-top:8px;font-size:13px}.checkout-summary .text-link{margin-top:18px}.auth-link-button{color:#806c58;background:0 0;border:0;align-self:center;margin-top:14px;font-size:10px;text-decoration:underline}.admin-shipping{border:1px solid;border-color:color-mix(in srgb,currentColor 18%,transparent);border-radius:8px;min-width:0;margin:0;padding:14px 16px}.admin-shipping legend{padding:0 6px;font-weight:600}.admin-shipping p{opacity:.75;margin:0 0 12px;font-size:.85rem}.admin-shipping-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.admin-dims{opacity:.75;font-size:.75rem;display:block}.admin-dims.pending{color:#b45309;opacity:1;font-weight:600}.product-title-link{color:inherit;text-decoration:none}.product-title-link:hover,.product-detail-link:hover{text-decoration:underline}.product-detail-link{color:#806c58;letter-spacing:.04em;align-items:center;gap:5px;margin-top:7px;font-size:10px;text-decoration:none;display:inline-flex}.size-filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 24px;display:flex}.size-filter-row>span{letter-spacing:.14em;color:#82776b;margin-right:4px;font-size:9px}.stylist-promo{color:#29231e;background:#f1eee9;justify-content:space-between;align-items:center;gap:24px;max-width:1240px;margin:50px auto;padding:48px 6%;display:flex}.stylist-promo h2{margin:12px 0;font:400 clamp(28px,4vw,44px)/1.15 Playfair Display,serif}.stylist-promo h2 em{font-weight:400}.stylist-promo p{color:#74695f;max-width:520px}.stylist-promo>svg{color:#9b8065;flex-shrink:0}.stylist-promo-link{color:#4a392b;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #9b8065;align-items:center;gap:8px;margin-top:10px;padding-bottom:6px;font-size:12px;text-decoration:none;display:inline-flex}.product-detail-page,.content-page{color:#302a24;max-width:1180px;margin:0 auto;padding:34px 5% 80px}.detail-back{color:#75685c;align-items:center;gap:8px;margin:4px 0 28px;font-size:12px;text-decoration:none;display:inline-flex}.product-detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:start;gap:7%;display:grid}.product-detail-gallery{min-width:0}.product-detail-copy{padding:18px 0}.product-detail-copy h1,.policy-article h1{margin:14px 0;font:400 clamp(30px,4vw,46px)/1.12 Playfair Display,serif}.detail-price{align-items:center;gap:12px;margin:18px 0;display:flex}.detail-price del{color:#9b9187}.detail-price strong{font-size:21px;font-weight:600}.detail-description{white-space:pre-line;color:#6c6258;margin:24px 0;font-size:14px;line-height:1.8}.detail-variants{margin:28px 0}.detail-variants>b{margin-bottom:12px;font-size:12px;display:block}.detail-variants>div{flex-wrap:wrap;gap:8px;display:flex}.detail-variants button{background:#fff;border:1px solid #d8d0c6;padding:10px 13px;font-size:11px}.detail-variants button.selected{color:#fff;background:#302a24;border-color:#302a24}.detail-variants button:disabled{opacity:.4;text-decoration:line-through}.detail-variants small{color:#74695f;margin-top:10px;display:block}.detail-add,.detail-whatsapp{letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;gap:9px;width:100%;margin-top:12px;padding:15px;font-size:11px;text-decoration:none;display:flex}.detail-add{color:#fff;background:#29231e;border:0}.detail-add:disabled{opacity:.4}.detail-whatsapp{color:#4d6d53;border:1px solid #d8d0c6}.detail-contact-note,.detail-out{color:#8a6d4e;font-size:11px;line-height:1.6}.size-guide{background:#f5f2ee;margin-top:34px;padding:20px}.size-guide h2{align-items:center;gap:8px;font:400 19px Playfair Display,serif;display:flex}.size-guide p{color:#6f655c;font-size:12px;line-height:1.7}.detail-trust{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.detail-trust span{color:#70655a;background:#f5f2ee;padding:8px 10px;font-size:10px}.detail-notice{background:#f1eee9;margin:20px 0;padding:12px;font-size:12px}.content-page{min-height:65vh}.policy-article{max-width:780px;margin:0 auto}.policy-article h1{margin:16px 0}.policy-intro{color:#6c6258;margin-bottom:38px;font-size:15px;line-height:1.8}.policy-article section{margin:28px 0}.policy-article h2{font:500 21px Playfair Display,serif}.policy-article p{color:#61584f;font-size:13px;line-height:1.85}.policy-updated{margin-top:48px;color:#93877b!important;font-size:10px!important}@media (width<=760px){.product-detail-grid{grid-template-columns:1fr;gap:12px}.product-detail-copy{padding:8px 0}.stylist-promo{margin:32px 16px;padding:30px 24px}.stylist-promo>svg{width:28px}.product-detail-page,.content-page{padding-left:18px;padding-right:18px}}.detail-selection{gap:22px;margin:28px 0 18px;display:grid}.detail-option-group{border:0;min-width:0;margin:0;padding:0}.detail-option-group legend{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-bottom:11px;font-size:12px;font-weight:700;display:flex}.detail-option-group legend span{color:#786d62;font-size:11px;font-weight:400}.detail-option-list{flex-wrap:wrap;gap:9px;display:flex}.detail-option{color:#302a24;cursor:pointer;background:#fff;border:1px solid #d5cbbf;min-width:54px;min-height:42px;padding:10px 15px;font-size:12px;transition:all .18s}.detail-option:hover:not(:disabled){border-color:#302a24}.detail-option.selected{color:#fff;background:#29231e;border-color:#29231e}.detail-option:disabled{opacity:.42;cursor:not-allowed;text-decoration:line-through}.detail-stock{color:#6f655c;margin-top:11px;font-size:11px;display:block}.detail-quantity{flex-wrap:wrap;align-items:center;gap:14px;margin:22px 0;display:flex}.detail-quantity>b{font-size:12px}.detail-quantity>small{color:#786d62;font-size:10px}.quantity-control{background:#fff;border:1px solid #d5cbbf;align-items:center;min-height:42px;display:inline-flex}.quantity-control button{color:#302a24;background:0 0;border:0;place-items:center;width:40px;height:40px;display:grid}.quantity-control button:disabled{opacity:.3}.quantity-control output{text-align:center;min-width:34px;font-size:13px;font-weight:600}.detail-error{color:#8d3825;background:#fff1ed;border:1px solid #e8c5b9;margin:12px 0;padding:12px 14px;font-size:12px;line-height:1.5}.added-confirm-backdrop{z-index:1000;background:#171411a8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.added-confirm{text-align:center;background:#fff;width:min(100%,470px);padding:42px 34px 34px;animation:.2s ease-out added-confirm-in;position:relative;box-shadow:0 24px 80px #0003}.added-confirm-close{color:#51483f;background:0 0;border:0;padding:8px;position:absolute;top:13px;right:13px}.added-confirm-icon{color:#32623c;background:#edf4ed;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 18px;display:grid}.added-confirm>.eyebrow{letter-spacing:.16em;color:#817263;font-size:10px}.added-confirm h2{color:#29231e;margin:12px 0 16px;font:400 27px/1.2 Playfair Display,serif}.added-confirm>p{color:#51483f;margin:0 0 14px;font-size:13px}.added-confirm-details{text-align:left;color:#6c6258;background:#f7f5f1;gap:8px;margin:18px 0 22px;padding:15px;font-size:12px;display:grid}.added-confirm-details b{color:#29231e}.added-confirm .detail-add{margin-top:0}@keyframes added-confirm-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=600px){.added-confirm{padding:38px 22px 24px}.added-confirm h2{font-size:24px}.detail-option{min-height:44px;padding:10px 13px}}.detail-color-list{flex-wrap:wrap;align-items:flex-start;gap:15px 18px;display:flex}.detail-color-option{color:#302a24;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:7px;min-width:58px;padding:3px 5px 7px;display:flex}.detail-color-option.selected{border-color:#9b8064;border-radius:7px}.detail-color-option:disabled{opacity:.38;cursor:not-allowed}.detail-color-swatch{border:1px solid #c9c1b8;border-radius:50%;width:34px;height:34px;box-shadow:inset 0 0 0 2px #fff,0 0 0 1px #d8d0c6}.detail-color-name{text-transform:capitalize;font-size:11px}.admin-color-picker{background:#fbfaf8;border:1px solid #e8e2da;grid-template-columns:34px minmax(70px,1fr) auto 44px auto;align-items:center;padding:10px;gap:9px!important;display:grid!important}.admin-color-picker>span:nth-child(2){font-size:11px;font-weight:600}.admin-color-picker small{font-size:9px!important}.admin-color-picker input[type=color]{background:#fff;border:1px solid #d8d0c6;width:42px;min-height:34px;padding:2px}.admin-color-picker code{color:#70665c;font-size:10px}.admin-color-preview{border:1px solid #c9c1b8;border-radius:50%;width:27px;height:27px;box-shadow:inset 0 0 0 2px #fff}.footer-contact{flex-direction:column;align-items:flex-start;gap:13px;display:flex}.footer-instagram,.footer-email,.footer-whatsapp{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.footer-whatsapp{padding-top:3px}.footer-whatsapp>span{flex-direction:column;gap:3px;display:flex}.footer-whatsapp b{font-size:11px;font-weight:600}.footer-whatsapp small{color:#d4ccc2;letter-spacing:.02em;font-size:11px}.footer-whatsapp:hover{color:#cbb49a}@media (width<=600px){.admin-color-picker{grid-template-columns:30px minmax(55px,1fr) 38px 42px}.admin-color-picker small{display:none}.admin-color-picker code{font-size:9px}}.admin-color-manager{background:#fbfaf8;border:1px solid #e5ded5;gap:15px;padding:18px;display:grid}.admin-color-manager-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.admin-color-manager-heading>div{gap:5px;display:grid}.admin-color-manager-heading strong{color:#29231e;font-size:13px}.admin-color-manager-heading small,.admin-color-help{color:#776d63;font-size:11px;line-height:1.6}.admin-color-manager-heading>label{color:#51483f;gap:5px;min-width:150px;font-size:10px;display:grid}.admin-color-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-color-row{background:#fff;border:1px solid #e9e3dc;grid-template-columns:30px minmax(0,1fr) 95px;align-items:end;gap:9px;padding:12px;display:grid}.admin-color-row .admin-color-preview{align-self:center}.admin-color-row label{color:#51483f;gap:5px;font-size:10px;display:grid}.admin-color-row select,.admin-color-row input,.admin-color-manager-heading select{color:#29231e;background:#fff;border:1px solid #d9d1c7;width:100%;min-width:0;min-height:38px;padding:8px;font-size:12px}.admin-color-help{margin:0}.admin-advanced-variants{border-top:1px solid #e5ded5;padding-top:12px}.admin-advanced-variants summary{color:#66594c;cursor:pointer;font-size:11px}.admin-advanced-variants label{margin-top:12px}@media (width<=650px){.admin-color-manager{padding:12px}.admin-color-manager-heading{flex-direction:column;align-items:stretch}.admin-color-manager-heading>label{min-width:0}.admin-color-rows{grid-template-columns:1fr}.admin-color-row{grid-template-columns:30px minmax(0,1fr) 86px;gap:7px;padding:10px}}
