.product-card .card-name{font-size:clamp(18px,1.6vw,21px)}.product-card .card-price{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:clamp(24px,2.3vw,30px);line-height:1.1;letter-spacing:-.01em}.product-card .card-price .cur{font:500 11px DM Mono,monospace;letter-spacing:.07em;color:var(--brown)}.product-card .card-btn.secondary{display:flex;align-items:center;justify-content:center;gap:9px;border-top:0;background:var(--ink);color:var(--cream);cursor:pointer;transition:background .2s,color .2s}.product-card .card-btn.secondary .card-btn-ico{flex:0 0 auto;color:var(--gold);transition:color .2s,transform .35s}.product-card .card-btn.secondary:focus-visible,.product-card .card-btn.secondary:hover{background:var(--gold);color:var(--ink)}.product-card .card-btn.secondary:focus-visible .card-btn-ico,.product-card .card-btn.secondary:hover .card-btn-ico{color:var(--ink);transform:rotate(60deg)}.product-card .card-btn.secondary:focus-visible{outline:3px solid rgba(201,154,80,.6);outline-offset:-3px}@media (max-width:420px){.product-card .card-btn.secondary{gap:6px}.product-card .card-btn.secondary .card-btn-ico{width:15px;height:15px}}.qv-backdrop{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(16,16,14,.58);animation:qvFade .2s ease}.qv{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);width:min(940px,100%);max-height:min(92dvh,740px);overflow:hidden;border-radius:18px;background:var(--cream);color:var(--ink);box-shadow:0 30px 80px rgba(0,0,0,.4);animation:qvPop .26s cubic-bezier(.2,.9,.3,1.15)}.qv-close{position:absolute;top:12px;right:12px;z-index:3;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(16,16,14,.15);border-radius:50%;background:rgba(255,253,248,.92);color:var(--ink);font-size:24px;line-height:1;cursor:pointer;transition:transform .2s,background .15s}.qv-close:hover{transform:rotate(90deg);background:#fff}.qv a:focus-visible,.qv button:focus-visible,.qv-close:focus-visible{outline:3px solid rgba(201,154,80,.6);outline-offset:2px}.qv-media{position:relative;min-height:380px;background:var(--paper)}.qv-image{object-fit:cover}.qv-sale{position:absolute;top:14px;left:14px;padding:5px 12px;border-radius:999px;background:var(--brown);color:#fff;font:600 10px DM Mono,monospace;letter-spacing:.06em}.qv-body{display:flex;flex-direction:column;gap:16px;min-height:0;padding:30px 28px 24px;overflow:auto}.qv-cat{margin:0 0 6px;font:500 10px DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--brown)}.qv-name{margin:0 0 8px;padding-right:34px;font:500 clamp(24px,3vw,31px)/1.1 Playfair Display,serif;letter-spacing:-.02em}.qv-price{margin:0;font:600 clamp(28px,3.4vw,36px)/1 Playfair Display,serif}.qv-price span{font:500 13px DM Mono,monospace;letter-spacing:.07em;color:var(--brown)}.qv-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:#5d5547;font-size:14px;line-height:1.55}.qv-group{display:grid;grid-gap:8px;gap:8px}.qv-label{font:500 11px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--brown)}.qv-chips{display:flex;flex-wrap:wrap;gap:8px}.qv-chips button{min-height:42px;padding:0 16px;border:1.5px solid #cbbfae;border-radius:999px;background:#fffdf8;color:var(--ink);font:500 14px DM Sans,sans-serif;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.qv-chips button:hover{border-color:var(--gold)}.qv-chips button.selected{border-color:var(--ink);background:var(--ink);color:var(--cream)}.qv-qty{display:flex;align-items:center;gap:0}.qv-qty button{width:44px;height:44px;border:1px solid #cbbfae;background:#fffdf8;font-size:20px;color:var(--ink);cursor:pointer}.qv-qty button:disabled{opacity:.4;cursor:not-allowed}.qv-qty span{display:grid;place-items:center;width:52px;height:44px;border:1px solid #cbbfae;border-left:0;border-right:0;background:#fff;font:500 15px DM Mono,monospace}.qv-qty small{margin-left:14px;color:#665e54;font-size:12px}.qv-actions{display:grid;grid-gap:10px;gap:10px;margin-top:auto;padding-top:4px}.qv-add{min-height:54px;border:1px solid var(--ink);border-radius:12px;background:var(--gold);color:var(--ink);font:600 13px DM Mono,monospace;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:background .2s,transform .15s}.qv-add:hover:not(:disabled){background:var(--softgold)}.qv-add:active:not(:disabled){transform:scale(.99)}.qv-add.done{background:#2f7d4f;border-color:#2f7d4f;color:#fff}.qv-add:disabled{opacity:.55;cursor:not-allowed}.qv-more{justify-self:center;color:var(--brown);font-size:13px;text-decoration:underline}@keyframes qvFade{0%{opacity:0}to{opacity:1}}@keyframes qvPop{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}@keyframes qvSheet{0%{transform:translateY(100%)}to{transform:none}}@media (max-width:720px){.qv-backdrop{align-items:flex-end;padding:0}.qv{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);width:100%;max-height:94dvh;border-radius:20px 20px 0 0;animation:qvSheet .3s cubic-bezier(.2,.8,.2,1)}.qv-media{min-height:0;height:min(34dvh,270px)}.qv-body{padding:20px 18px calc(18px + env(safe-area-inset-bottom));gap:14px}.qv-name{padding-right:0}}.cart-bar-wrap{position:fixed;left:0;right:0;bottom:calc(14px + env(safe-area-inset-bottom));z-index:30;display:flex;justify-content:center;padding:0 14px;pointer-events:none}.cart-bar{pointer-events:auto;display:flex;align-items:center;gap:14px;width:min(580px,100%);padding:10px 12px 10px 14px;border:1px solid rgba(201,154,80,.55);border-radius:18px;background:var(--black);color:var(--cream);box-shadow:0 14px 34px rgba(0,0,0,.32);text-align:left;cursor:pointer;transform-origin:50% 100%;animation:cartBarIn .35s ease-out}.cart-bar:hover{box-shadow:0 18px 40px rgba(0,0,0,.4)}.cart-bar:focus-visible{outline:3px solid rgba(201,154,80,.7);outline-offset:3px}.cart-bar.bounce{animation:cartBarBounce .7s cubic-bezier(.28,.84,.42,1)}.cart-bar-icon{position:relative;display:grid;place-items:center;flex:0 0 auto;width:46px;height:46px;border-radius:50%;background:rgba(201,154,80,.16);color:var(--gold)}.cart-bar-icon i{position:absolute;top:-4px;right:-4px;display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:var(--gold);color:var(--black);font:700 11px DM Mono,monospace;font-style:normal}.cart-bar-text{display:grid;flex:1 1;grid-gap:3px;gap:3px;min-width:0}.cart-bar-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 22px/1.1 Playfair Display,serif}.cart-bar-text small{font:500 11px DM Mono,monospace;color:rgba(243,238,229,.7)}.cart-bar-cta,.cart-bar-text small{letter-spacing:.06em;text-transform:uppercase}.cart-bar-cta{flex:0 0 auto;padding:12px 16px;border-radius:12px;background:var(--gold);color:var(--black);font:700 12px DM Mono,monospace;white-space:nowrap}.cart-bar-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes cartBarIn{0%{transform:translateY(26px);opacity:0}to{transform:none;opacity:1}}@keyframes cartBarBounce{0%{transform:scale(1)}22%{transform:scale(1.1) translateY(-9px);box-shadow:0 22px 46px rgba(201,154,80,.45)}48%{transform:scale(.97)}70%{transform:scale(1.035) translateY(-2px)}to{transform:scale(1)}}@media (max-width:420px){.cart-bar{gap:11px;padding:9px 10px 9px 12px}.cart-bar-text strong{font-size:20px}.cart-bar-cta{padding:11px 13px}.cart-bar-cta .cta-text{display:none}}@media (prefers-reduced-motion:reduce){.cart-bar,.cart-bar.bounce,.qv,.qv-backdrop{animation:none}.qv-add,.qv-close{transition:none}}body:has(.cart-bar-wrap) .site-footer{padding-bottom:104px}#catalogo{padding:clamp(40px,6vw,80px) clamp(10px,2vw,32px)}.container{padding:0 clamp(4px,1vw,16px)}.category-section,.container,.empty-catalog,.section-head{max-width:1440px}.sale-section{padding:clamp(14px,2.4vw,30px)}.product-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:clamp(12px,1.6vw,22px)}@media (max-width:900px){#catalogo{padding:40px 10px}.container{padding:0 2px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.product-card .card-content{padding:12px 10px 14px}}.cat-page{background:var(--cream);min-height:60vh;padding-bottom:90px}.cat-wrap{max-width:1440px;margin:0 auto;padding:0 clamp(10px,2vw,32px)}.cat-hero{background:var(--black);color:var(--cream);padding:clamp(28px,5vw,56px) 0 clamp(26px,4.5vw,48px);border-bottom:3px solid var(--gold)}.cat-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;color:rgba(243,238,229,.65);font:500 11px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.cat-crumbs a:hover,.cat-crumbs span:last-child{color:var(--softgold)}.cat-title{margin:0;font:500 clamp(40px,7vw,84px)/1 Playfair Display,serif;letter-spacing:-.03em}.cat-sub{margin:12px 0 0;color:rgba(243,238,229,.7);font:500 12px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.cat-pills{display:flex;gap:10px;margin:22px 0 4px;padding:2px 0 8px;overflow-x:auto;scrollbar-width:none}.cat-pills::-webkit-scrollbar{display:none}.cat-pill{flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border:1.5px solid #cbbfae;border-radius:999px;background:#fffdf8;color:var(--ink);font:500 12px DM Mono,monospace;letter-spacing:.07em;text-transform:uppercase;transition:background .15s,border-color .15s,color .15s,transform .15s}.cat-pill:hover{border-color:var(--gold);transform:translateY(-1px)}.cat-pill.active{background:var(--ink);border-color:var(--ink);color:var(--cream)}.cat-pill.sale:not(.active){border-color:var(--brown);color:var(--brown)}.cat-pill.sale.active{background:var(--brown);border-color:var(--brown)}.cat-toolbar{display:flex;align-items:center;gap:14px;margin:14px 0;padding:10px 0;border-top:1px solid rgba(96,69,38,.2);border-bottom:1px solid rgba(96,69,38,.2)}.cat-filter-btn{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 18px;border:1.5px solid var(--ink);border-radius:12px;background:#fffdf8;color:var(--ink);font:600 12px DM Mono,monospace;letter-spacing:.07em;text-transform:uppercase;transition:background .15s,color .15s}.cat-filter-btn.open,.cat-filter-btn:hover{background:var(--ink);color:var(--cream)}.cat-filter-count{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--gold);color:var(--black);font:700 11px DM Mono,monospace;font-style:normal}.cat-count{margin:0 auto 0 0;color:var(--brown);font:500 12px DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.cat-sort{display:flex;align-items:center;gap:10px}.cat-sort span{color:var(--brown);font:500 11px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.cat-sort select{min-height:44px;padding:0 36px 0 14px;border:1.5px solid #cbbfae;border-radius:12px;background:#fffdf8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23604526' stroke-width='1.8'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 14px center;color:var(--ink);font:500 14px DM Sans,sans-serif;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.cat-sort select:focus-visible{outline:3px solid rgba(201,154,80,.6);outline-offset:2px}.cat-panel{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:28px 40px;gap:28px 40px;margin:0 0 18px;padding:24px;border:1px solid rgba(96,69,38,.22);border-radius:16px;background:#fff;box-shadow:0 14px 36px rgba(60,40,15,.1);animation:catPanel .2s ease}.cat-panel-title{margin:0 0 12px;color:var(--brown);font:600 11px DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.cat-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.cat-chip{min-height:40px;padding:0 15px;border:1.5px solid #cbbfae;border-radius:999px;background:#fffdf8;color:var(--ink);font:500 13px DM Sans,sans-serif;transition:border-color .15s,background .15s}.cat-chip:hover{border-color:var(--gold)}.cat-chip.on{background:var(--ink);border-color:var(--ink);color:var(--cream)}.cat-price-inputs{display:flex;align-items:flex-end;gap:10px}.cat-price-inputs label{flex:1 1;min-width:0}.cat-price-inputs label>span{display:block;margin-bottom:6px;color:#665e54;font-size:12px}.cat-price-inputs>i{padding-bottom:13px;color:var(--brown);font-style:normal}.cat-money{display:flex;align-items:center;border:1.5px solid #cbbfae;border-radius:12px;background:#fffdf8;overflow:hidden}.cat-money:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,154,80,.25)}.cat-money b{padding:0 0 0 14px;color:var(--brown);font:600 14px DM Mono,monospace}.cat-money input{width:100%;min-width:0;min-height:46px;padding:0 12px 0 8px;border:0;background:transparent;color:var(--ink);font:500 16px DM Sans,sans-serif;outline:0}.cat-seg{display:inline-flex;max-width:100%;padding:4px;border:1.5px solid #cbbfae;border-radius:14px;background:#fffdf8}.cat-seg button{min-height:40px;padding:0 14px;border-radius:10px;background:transparent;color:var(--ink);font:500 13px DM Sans,sans-serif;white-space:nowrap;transition:background .15s,color .15s}.cat-seg button.on{background:var(--ink);color:var(--cream)}.cat-panel-foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;border-top:1px solid rgba(96,69,38,.18)}.cat-clear{min-height:44px;padding:0 4px;background:none;color:var(--brown);font:500 13px DM Sans,sans-serif;text-decoration:underline}.cat-clear:disabled{opacity:.4;cursor:not-allowed}.cat-apply{min-height:48px;padding:0 24px;border-radius:12px;background:var(--gold);color:var(--ink);font:700 12px DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase;transition:background .15s}.cat-apply:hover{background:var(--softgold)}.cat-active{display:flex;flex-wrap:wrap;margin:0 0 18px}.cat-active,.cat-tag{align-items:center;gap:8px}.cat-tag{display:inline-flex;min-height:36px;padding:0 13px;border-radius:999px;background:var(--paper);color:var(--ink);font:500 13px DM Sans,sans-serif;border:1px solid rgba(96,69,38,.25)}.cat-tag span{font-size:17px;line-height:1;color:var(--brown)}.cat-tag:hover{background:#e0d6c6}.cat-clear-link{min-height:36px;padding:0 6px;background:none;color:var(--brown);font:500 13px DM Sans,sans-serif;text-decoration:underline}.cat-grid{margin-top:6px}.cat-empty{display:grid;justify-items:center;grid-gap:16px;gap:16px;padding:60px 0;color:var(--brown);text-align:center}.cat-pager{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:40px;font:500 12px DM Mono,monospace;color:var(--brown)}.cat-pager,.cat-pager button{letter-spacing:.06em;text-transform:uppercase}.cat-pager button{min-height:46px;padding:0 20px;border:1.5px solid var(--ink);border-radius:12px;background:#fffdf8;color:var(--ink);font:600 12px DM Mono,monospace}.cat-pager button:hover:not(:disabled){background:var(--ink);color:var(--cream)}.cat-pager button:disabled{opacity:.35;cursor:not-allowed}.cat-state{display:grid;justify-items:center;grid-gap:14px;gap:14px;padding:90px 20px;text-align:center;color:var(--brown);font:500 14px DM Mono,monospace}.cat-state-link{padding:12px 20px;border-radius:12px;background:var(--gold);color:var(--ink);font-weight:700}@keyframes catPanel{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (max-width:720px){.cat-toolbar{flex-wrap:wrap;gap:10px}.cat-count{order:3;width:100%;margin:0}.cat-filter-btn{flex:0 0 auto}.cat-sort{flex:1 1;justify-content:flex-end;min-width:0}.cat-sort span{display:none}.cat-sort select{width:100%}.cat-panel{grid-template-columns:1fr;padding:18px 16px;gap:22px}.cat-seg{display:flex;width:100%}.cat-seg button{flex:1 1;padding:0 6px;font-size:12px}.cat-panel-foot{flex-direction:column-reverse;align-items:stretch}.cat-apply{width:100%}.cat-clear{align-self:center}}@media (prefers-reduced-motion:reduce){.cat-panel{animation:none}.cat-pill:hover{transform:none}}.trk-page{background:var(--cream);min-height:60vh;padding-bottom:90px}.trk-wrap{max-width:1100px;margin:0 auto;padding:0 clamp(14px,3vw,32px)}.trk-hero{background:var(--black);color:var(--cream);padding:clamp(30px,5vw,60px) 0;border-bottom:3px solid var(--gold)}.trk-eyebrow{margin:0 0 12px;color:var(--gold);font:500 11px DM Mono,monospace;letter-spacing:.16em;text-transform:uppercase}.trk-title{margin:0;font:500 clamp(34px,6vw,64px)/1.05 Playfair Display,serif;letter-spacing:-.03em}.trk-sub{margin:14px 0 0;max-width:520px;color:rgba(243,238,229,.75);font-size:15px;line-height:1.55}.trk-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-gap:24px;gap:24px;margin-top:28px;align-items:start}.trk-card{padding:clamp(18px,3vw,28px);border:1px solid rgba(96,69,38,.2);border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(60,40,15,.07)}.trk-field{display:block;margin-bottom:18px}.trk-field>span{display:block;margin-bottom:7px;color:var(--brown);font:600 11px DM Mono,monospace;letter-spacing:.09em;text-transform:uppercase}.trk-field input{width:100%;min-height:50px;padding:0 14px;border:1.5px solid #cbbfae;border-radius:12px;background:#fffdf8;color:var(--ink);font:500 16px DM Sans,sans-serif}.trk-field input:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(201,154,80,.25)}.trk-field small{display:block;margin-top:7px;color:#665e54;font-size:12px;line-height:1.45}.trk-error{margin:0 0 16px;padding:12px 14px;border:1px solid #f0b9b9;border-radius:10px;background:#fdeaea;color:#a22e24;font-size:14px;line-height:1.45}.trk-submit{width:100%;min-height:54px;border-radius:12px;background:var(--gold);color:var(--ink);font:700 13px DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase;transition:background .15s}.trk-submit:hover:not(:disabled){background:var(--softgold)}.trk-submit:disabled{opacity:.55;cursor:not-allowed}.trk-side{display:grid;grid-gap:18px;gap:18px}.trk-card h2{margin:0 0 12px;font:500 20px/1.2 Playfair Display,serif}.trk-recent ul{grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.trk-recent li{display:flex;align-items:center;gap:6px}.trk-recent li a{flex:1 1;min-width:0;display:grid;grid-gap:2px;gap:2px;padding:11px 13px;border:1px solid rgba(96,69,38,.2);border-radius:10px;background:#fffdf8}.trk-recent li a:hover{border-color:var(--gold)}.trk-recent b{overflow:hidden;text-overflow:ellipsis;font:600 12px DM Mono,monospace;letter-spacing:.03em}.trk-recent small{color:#665e54;font-size:12px}.trk-recent li button{width:36px;height:36px;border-radius:50%;background:none;color:var(--brown);font-size:20px}.trk-recent li button:hover{background:var(--paper)}.trk-help p{margin:0 0 14px;color:#5d5547;font-size:14px;line-height:1.55}.trk-help a{display:inline-flex;align-items:center;min-height:46px;padding:0 18px;border:1.5px solid var(--ink);border-radius:12px;font:600 12px DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.trk-help a:hover{background:var(--ink);color:var(--cream)}@media (max-width:820px){.trk-grid{grid-template-columns:1fr}}.site-header{height:auto;min-height:74px;padding:0 clamp(10px,2.4vw,40px)}.site-header .hd-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:10px;gap:10px;width:100%}.hd-left{display:flex;align-items:center;gap:6px;min-width:0}.hd-menu-btn{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 12px 0 8px;border-radius:10px;background:none;color:var(--cream);font:500 12px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase;transition:color .2s,background .2s}.hd-menu-btn:hover{color:var(--softgold);background:rgba(243,238,229,.08)}.hd-link{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:10px;color:var(--cream);opacity:.85;font:500 12px DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;transition:color .2s,background .2s}.hd-link:hover{color:var(--softgold);background:rgba(243,238,229,.08);opacity:1}.hd-logo{justify-self:center;display:inline-flex}.hd-logo img{height:auto;max-height:54px;width:auto}.hd-right{justify-self:end;display:flex;align-items:center;gap:2px}.site-header .icon-btn{width:44px;height:44px;padding:0;position:relative}@media (max-width:1100px){.hd-link{display:none}}@media (max-width:600px){.site-header{min-height:64px}.hd-menu-btn span{display:none}.hd-menu-btn{padding:0 8px}.hd-logo img{max-height:46px}.site-header .icon-btn{width:38px;height:44px}.hd-account{display:none!important}}.sm-backdrop{position:fixed;inset:0;z-index:200;background:rgba(14,10,6,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:qvFade .2s ease}.sm{position:fixed;z-index:210;top:0;left:0;bottom:0;display:flex;flex-direction:column;width:min(380px,88vw);background:var(--black);color:var(--cream);box-shadow:20px 0 56px rgba(0,0,0,.4);animation:smIn .26s cubic-bezier(.2,.8,.2,1)}.sm-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(243,238,229,.14)}.sm-close{width:42px;height:42px;border-radius:50%;border:1px solid rgba(243,238,229,.28);background:none;color:var(--cream);font-size:26px;line-height:1;transition:transform .2s,background .2s}.sm-close:hover{background:rgba(243,238,229,.1);transform:rotate(90deg)}.sm-body{flex:1 1;overflow:auto;padding:8px 14px 28px}.sm-title{margin:22px 8px 8px;color:var(--gold);font:600 10px DM Mono,monospace;letter-spacing:.16em;text-transform:uppercase}.sm-list{display:grid;grid-gap:2px;gap:2px}.sm-item{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:50px;padding:0 12px;border-radius:10px;color:var(--cream);font:500 20px/1.2 Playfair Display,serif;transition:background .15s,color .15s}.sm-item b{color:var(--gold);font:400 16px DM Sans,sans-serif;transition:transform .15s}.sm-item:hover{background:rgba(243,238,229,.09);color:var(--softgold)}.sm-item:hover b{transform:translateX(3px)}.sm-item i{padding:3px 9px;border-radius:999px;background:var(--brown);color:#fff;font:600 10px DM Mono,monospace;font-style:normal;letter-spacing:.06em}.sm-body .sm-list:nth-of-type(n+2) .sm-item{font:500 15px DM Sans,sans-serif}@keyframes smIn{0%{transform:translateX(-100%)}to{transform:none}}.cart-left-backdrop{z-index:220!important}.drawer.cart-left{z-index:230!important;right:0!important;left:auto!important;width:min(90vw,560px)!important;box-shadow:-20px 0 56px rgba(0,0,0,.35)!important;animation:cartRightIn .28s cubic-bezier(.2,.8,.2,1)!important}@keyframes cartRightIn{0%{transform:translateX(100%)}to{transform:none}}.drawer.cart-left .co-cart-empty svg{color:var(--brown)}.cart-bar,.cart-bar.bounce{animation:cartBarIn .35s ease-out}.product-card{position:relative}.product-card .fav-btn{position:absolute;z-index:3;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:rgba(255,253,248,.92);color:var(--ink);box-shadow:0 2px 10px rgba(0,0,0,.14);cursor:pointer;transition:transform .15s,color .15s,background .15s}.product-card .fav-btn:hover{transform:scale(1.08);background:#fff}.product-card .fav-btn.on{color:#c0392b}.product-card .fav-btn:focus-visible{outline:3px solid rgba(201,154,80,.7);outline-offset:2px}.product-card .out-of-stock-badge{right:58px}.trk-help-link{display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border:1.5px solid var(--ink);border-radius:12px;font:600 12px DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.trk-help-link:hover{background:var(--ink);color:var(--cream)}#catalogo{padding-top:clamp(18px,3vw,36px)}@media (prefers-reduced-motion:reduce){.drawer.cart-left,.sm,.sm-backdrop{animation:none!important}}.drawer.cp{padding:0!important;background:#fff;color:var(--ink)}.cp-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e6dfd2}.cp-head h2{margin:0;font:600 15px DM Mono,monospace;letter-spacing:.14em;text-transform:uppercase}.cp-head h2 small{margin-left:8px;color:var(--brown);font:500 12px DM Mono,monospace;letter-spacing:.04em}.cp-close{width:40px;height:40px;background:none;color:var(--ink);font-size:30px;line-height:1;transition:transform .2s}.cp-close:hover{transform:rotate(90deg)}.cp-body{flex:1 1;min-height:0;overflow:auto;background:#fff}.cp-ship{padding:14px 20px 18px;background:linear-gradient(180deg,#f6efe2,#fbf7ee);border-bottom:1px solid #eadfcb}.cp-ship p{margin:0 0 12px;font-size:13px;color:#5d4a2c}.cp-ship p b{color:var(--brown);font-weight:700}.cp-ship.free p b{color:#2f7d4f}.cp-track{position:relative;height:8px;border-radius:999px;background:#e3d6bd}.cp-track i{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--gold);transition:width .4s}.cp-ship.free .cp-track i{background:#2f7d4f}.cp-track i span{position:absolute;right:-4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:var(--brown);box-shadow:0 2px 8px rgba(60,40,15,.25)}.cp-ship.free .cp-track i span{color:#2f7d4f}.cp-lines{margin:0;padding:6px 20px;list-style:none}.cp-line{display:grid;grid-template-columns:100px minmax(0,1fr);grid-gap:16px;gap:16px;padding:18px 0;border-bottom:1px solid #eee7da}.cp-img{display:block;aspect-ratio:4/5;background:var(--paper);overflow:hidden}.cp-img img{width:100%;height:100%;object-fit:cover;display:block}.cp-name{display:block;font:500 17px/1.25 Playfair Display,serif;color:var(--ink)}.cp-name:hover{color:var(--brown)}.cp-var{margin:5px 0 0;color:#6b6254;font-size:13px}.cp-price{margin:6px 0 12px;color:#7c7366;font:500 15px DM Mono,monospace}.cp-ctrl{display:flex;gap:12px}.cp-ctrl,.cp-step{align-items:center}.cp-step{display:inline-flex;border:1.5px solid #d3c8b6;border-radius:10px;background:#fffdf8;overflow:hidden}.cp-step button{display:grid;place-items:center;width:42px;height:42px;background:none;color:var(--ink);font:500 20px DM Sans,sans-serif}.cp-step button:hover{background:var(--paper)}.cp-step span{min-width:34px;text-align:center;font:500 15px DM Mono,monospace}.cp-del{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:none;color:#8a7f70}.cp-del:hover{background:#fdeaea;color:#b03a2e}.cp-sug{margin:14px 20px 22px;border:1px solid #e6dfd2;border-radius:6px;background:#fff}.cp-sug-title{padding:12px;border-bottom:1px solid #e6dfd2;text-align:center;color:#5a5144;font-size:15px}.cp-sug-row{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;padding:14px 6px 8px}.cp-arrow{width:38px;background:none;color:var(--ink);font-size:28px}.cp-arrow:disabled{opacity:.25;cursor:default}.cp-sug-card{display:grid;grid-template-columns:90px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:center}.cp-sug-img{display:block;aspect-ratio:4/5;background:var(--paper);overflow:hidden}.cp-sug-img img{width:100%;height:100%;object-fit:cover;display:block}.cp-sug-name{display:block;font:500 15px/1.25 Playfair Display,serif}.cp-sug-price{margin:4px 0 10px;color:#7c7366;font:500 14px DM Mono,monospace}.cp-sug-btn{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1.5px solid var(--ink);border-radius:8px;background:none;color:var(--ink);font:600 11px DM Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.cp-sug-btn:hover{background:var(--ink);color:var(--cream)}.cp-dots{display:flex;justify-content:center;gap:9px;padding:6px 0 14px}.cp-dots i{width:9px;height:9px;border-radius:50%;background:#d6ccb9}.cp-dots i.on{background:var(--ink)}.cp-foot{padding:16px 20px calc(18px + env(safe-area-inset-bottom));border-top:1px solid #e6dfd2;background:#fff;box-shadow:0 -8px 22px rgba(65,45,27,.06)}.cp-sub{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 4px}.cp-sub span{font:600 18px DM Sans,sans-serif}.cp-sub strong{font:600 20px DM Sans,sans-serif}.cp-note{margin:0 0 14px;color:#6b6254;font-size:12.5px;line-height:1.4}.cp-btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin-top:10px;border-radius:6px;font:600 13px DM Mono,monospace;letter-spacing:.2em;text-transform:uppercase;transition:background .15s,color .15s}.cp-btn.light{border:1px solid #e0d8ca;background:#f5f2ec;color:var(--ink)}.cp-btn.light:hover{background:#ebe5d9}.cp-btn.primary{border:1px solid var(--gold);background:var(--gold);color:#1d1409}.cp-btn.primary:hover{background:var(--softgold)}.cp-empty{display:grid;justify-items:center;align-content:center;grid-gap:12px;gap:12px;flex:1 1;padding:30px;text-align:center;color:var(--brown)}.cp-empty h3{margin:6px 0 0;font:500 24px Playfair Display,serif;color:var(--ink)}.cp-empty p{margin:0 0 8px;color:#6b6254}.cp-empty .cp-btn{width:auto;padding:0 28px}@media (max-width:420px){.cp-line{grid-template-columns:84px minmax(0,1fr);gap:12px}.cp-lines{padding:4px 14px}.cp-foot,.cp-head,.cp-ship{padding-left:14px;padding-right:14px}.cp-sug{margin:12px 14px 18px}.cp-sug-card{grid-template-columns:76px minmax(0,1fr)}}.fc{position:fixed;right:clamp(12px,2vw,24px);bottom:calc(clamp(14px,2vw,24px) + env(safe-area-inset-bottom));z-index:25;display:flex;flex-direction:column;gap:12px}.fc-btn{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.28);transition:transform .18s,box-shadow .18s}.fc-btn:hover{transform:translateY(-3px) scale(1.06);box-shadow:0 12px 28px rgba(0,0,0,.34)}.fc-btn:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.fc-wa{background:#25d366}.fc-ig{background:radial-gradient(circle at 30% 107%,#fdf497 0,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}body:has(.cart-bar-wrap) .fc{bottom:calc(98px + env(safe-area-inset-bottom))}@media (max-width:600px){.fc-btn{width:50px;height:50px}.fc{gap:10px}}@media (prefers-reduced-motion:reduce){.fc-btn{transition:none}}.cp-sug{margin:26px 0 0;padding:20px 20px 22px;border:0;border-top:3px solid var(--gold);border-radius:0;background:linear-gradient(180deg,#f2e6cf,#f8f1e3)}.cp-sug-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.cp-sug-star{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:var(--ink);color:var(--gold);font-size:17px}.cp-sug-title{margin:0;padding:0;border:0;text-align:left;font:600 21px/1.15 Playfair Display,serif;color:var(--ink)}.cp-sug-sub{margin:3px 0 0;color:var(--brown);font:500 11px DM Mono,monospace;letter-spacing:.07em;text-transform:uppercase}.cp-sug-row{padding:0;grid-template-columns:34px minmax(0,1fr) 34px;gap:4px}.cp-sug-card{padding:12px;border:1.5px solid #d9c9a8;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(96,69,38,.14)}.cp-sug-img{position:relative;border-radius:8px}.cp-sug-tag{position:absolute;top:6px;left:6px;padding:3px 8px;border-radius:999px;background:var(--ink);color:var(--softgold);font:600 9px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.cp-sug-name{font-size:17px}.cp-sug-price{color:var(--ink);font-size:15px;font-weight:600}.cp-sug-btn{min-height:42px;padding:0 16px;border-color:var(--ink);background:var(--ink);color:var(--cream)}.cp-sug-btn:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.cp-arrow{width:34px;height:44px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(60,40,15,.18);font-size:24px}.cp-arrow:disabled{box-shadow:none;background:transparent}.cp-dots{padding:14px 0 0}.cp-dots i.on{background:var(--brown)}@media (max-width:420px){.cp-sug{margin:22px 0 0;padding:18px 14px 20px}.cp-sug-title{font-size:19px}.cp-sug-card{grid-template-columns:78px minmax(0,1fr);padding:10px}.cp-sug-row{grid-template-columns:30px minmax(0,1fr) 30px}.cp-arrow{width:30px}}.product-card{border:1px solid rgba(96,69,38,.14);border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(60,40,15,.05),0 8px 20px rgba(60,40,15,.07);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.product-card:focus-within,.product-card:hover{transform:translateY(-5px);border-color:rgba(201,154,80,.6);box-shadow:0 2px 4px rgba(60,40,15,.06),0 20px 40px rgba(60,40,15,.17)}.product-card .card-image-wrapper{aspect-ratio:4/5;background:linear-gradient(160deg,#efe7d9,#e3d8c4)}.product-card .card-image-wrapper:after{content:"";position:absolute;inset:auto 0 0 0;height:34%;background:linear-gradient(0deg,rgba(16,16,14,.16),transparent);pointer-events:none}.product-card .card-link:focus-visible{outline:3px solid var(--gold);outline-offset:-3px;border-radius:16px}.product-card .card-content{gap:5px;padding:15px 16px 6px}.product-card .card-category{color:var(--brown);font-size:10px;letter-spacing:.16em}.product-card .card-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5em;font-size:clamp(17px,1.5vw,20px);line-height:1.25}.product-card .card-price{margin-top:8px;padding-top:11px;border-top:1px dashed rgba(96,69,38,.26)}.product-card .card-btn{width:auto;margin:8px 14px 14px;min-height:46px;border-radius:11px;box-shadow:0 1px 0 rgba(0,0,0,.08)}.product-card .card-btn.primary{background:var(--gold);color:#1d1409}.product-card .card-btn.primary:hover{background:var(--softgold);transform:translateY(-1px)}.product-card .card-btn.secondary{border:0}.product-card .card-btn.disabled{box-shadow:none}.product-card .sale-badge{top:12px;left:12px;padding:5px 11px;box-shadow:0 3px 10px rgba(0,0,0,.22)}.product-card .out-of-stock-badge{top:12px;right:60px;box-shadow:0 3px 10px rgba(0,0,0,.22)}.product-card .fav-btn{top:10px;right:10px}.product-card.out-of-stock{opacity:.85}.product-card.out-of-stock .card-image{filter:grayscale(.75)}@media (max-width:900px){.product-card{border-radius:13px}.product-card .card-content{padding:12px 11px 4px}.product-card .card-name{font-size:15px}.product-card .card-price{margin-top:6px;padding-top:9px}.product-card .card-btn{margin:7px 10px 11px;min-height:44px}.product-card .fav-btn{width:36px;height:36px;top:8px;right:8px}.product-card .sale-badge{top:9px;left:9px}.product-card .out-of-stock-badge{top:9px;right:52px}}@media (prefers-reduced-motion:reduce){.product-card,.product-card:hover{transition:none;transform:none}}.product-grid{gap:clamp(8px,1.1vw,14px)}.product-card .card-content{gap:2px;padding:10px 12px 2px}.product-card .card-category{font-size:9.5px;letter-spacing:.14em}.product-card .card-name{min-height:0;font-size:clamp(16px,1.35vw,18px);line-height:1.2}.product-card .card-price{margin-top:2px;padding-top:0;border-top:0;font-size:clamp(22px,2vw,26px)}.product-card .card-btn{margin:6px 10px 10px;min-height:42px}@media (max-width:900px){.product-grid{gap:8px}.product-card .card-content{padding:9px 9px 2px}.product-card .card-name{font-size:14.5px}.product-card .card-price{margin-top:1px;font-size:21px}.product-card .card-btn{margin:5px 8px 9px;min-height:40px}}.product-card .card-link{flex:1 1 auto}@media (max-width:900px){.product-card .card-name{font-size:17px;line-height:1.2}.product-card .card-price{font-size:25px}.product-card .card-category,.product-card .card-price .cur{font-size:10px}.product-card .card-btn{font-size:11px;letter-spacing:.04em}}@media (max-width:420px){.product-card .card-name{font-size:16.5px}.product-card .card-price{font-size:24px}}.product-card .card-name{font-family:DM Sans,system-ui,sans-serif;font-weight:600;letter-spacing:-.005em;color:var(--ink)}.product-card .card-btn{font-size:14px;letter-spacing:.05em}@media (max-width:900px){.product-card .card-name{font-size:16.5px;line-height:1.22}.product-card .card-btn{font-size:13px;letter-spacing:.03em}}@media (max-width:420px){.product-card .card-name{font-size:16px}.product-card .card-btn{font-size:12.5px;letter-spacing:.02em;padding-left:4px;padding-right:4px}}.trk-stack{display:grid;grid-gap:22px;gap:22px;margin-top:28px}.trk-stack .trk-grid{margin-top:0;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.trk-recent{padding:clamp(16px,2.6vw,26px)}.trk-recent-note{margin:-6px 0 14px;color:#6b6254;font-size:13px}.trk-recent ul{display:grid;grid-gap:10px;gap:10px}.trk-recent .trk-order{display:grid;grid-gap:5px;gap:5px;padding:13px 15px;border:1.5px solid rgba(96,69,38,.2);border-radius:12px;background:#fffdf8;transition:border-color .15s,box-shadow .15s}.trk-recent .trk-order:hover{border-color:var(--gold);box-shadow:0 6px 16px rgba(96,69,38,.12)}.trk-order-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.trk-pill{padding:4px 11px;border-radius:999px;font:600 11px DM Mono,monospace;font-style:normal;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.trk-pill.ok{background:#dcefe2;color:#1f6a3d}.trk-pill.wait{background:#f6ead0;color:#7a5513}.trk-pill.bad{background:#fbe0dd;color:#a22e24}.trk-pill.load{background:#eee8dc;color:#7c7366}.trk-recent .trk-order small{color:#5d5547;font-size:13px}@media (max-width:820px){.trk-stack .trk-grid{grid-template-columns:1fr}}.trust-strip{border-block:1px solid rgba(96,69,38,.16);background:#faf6ee;overflow:hidden;min-height:46px;display:grid;place-items:center}.trust-phrase{margin:0;padding:13px 16px;text-align:center;font:500 12px DM Mono,monospace;letter-spacing:.09em;text-transform:uppercase;color:#604526;animation:trustSlide 4.2s ease both}@keyframes trustSlide{0%{opacity:0;transform:translateX(60px)}10%,86%{opacity:1;transform:none}to{opacity:0;transform:translateX(-60px)}}@media (prefers-reduced-motion:reduce){.trust-phrase{animation:none}}.product-card .card-image-wrapper{overflow:hidden}.best-ribbon{position:absolute;left:-44px;bottom:24px;width:160px;transform:rotate(45deg);transform-origin:center;text-align:center;padding:5px 0;background:linear-gradient(90deg,#b8863b,#e1c28b,#b8863b);color:#2a1d08;font:700 10px DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 3px 8px rgba(0,0,0,.25);z-index:2;pointer-events:none}.cp-best{margin:0;padding:18px 20px 24px;border-top:1px solid #e6dfd2}.cp-best-title{margin:0 0 10px;font:600 18px Playfair Display,serif;color:var(--ink)}.cp-best ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.cp-best li{display:grid;grid-template-columns:54px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.cp-best-img{display:block;aspect-ratio:4/5;border-radius:6px;overflow:hidden;background:var(--paper)}.cp-best-img img{width:100%;height:100%;object-fit:cover;display:block}.cp-best-name{display:block;font:500 14px/1.25 Playfair Display,serif}.cp-best-price{display:block;margin-top:2px;color:#7c7366;font:500 12px DM Mono,monospace}.cp-best-btn{display:inline-grid;place-items:center;min-width:38px;height:38px;padding:0 10px;border:1.5px solid var(--ink);border-radius:8px;background:none;color:var(--ink);font:600 13px DM Mono,monospace}.cp-best-btn:hover{background:var(--ink);color:var(--cream)}.product-card .low-stock{margin:0;color:#a5421b;font:600 11px DM Mono,monospace;letter-spacing:.04em}.co-coupon{margin:12px 0}.co-coupon-row{display:flex;gap:8px}.co-coupon-row input{flex:1 1;min-width:0;padding:10px 12px;border:1px solid #d9c9a8;border-radius:8px;background:#fff;text-transform:uppercase}.co-coupon-row button{padding:0 16px;border-radius:8px;background:var(--ink);color:var(--cream);font:600 12px DM Mono,monospace;letter-spacing:.06em}.co-coupon-row button:disabled{opacity:.5}.co-coupon-on{margin:0;padding:9px 12px;background:#eaf5ee;border-radius:8px;color:#1e6b46;font-size:13px}.co-coupon-on button{margin-left:8px;background:none;color:#1e6b46;text-decoration:underline}.co-coupon-msg{margin:6px 0 0;color:#b3261e;font-size:12px}.co-tot.discount strong{color:#1e6b46}.reviews{padding:clamp(40px,6vw,80px) 0;background:#faf6ee}.reviews h2{font:600 clamp(26px,3.4vw,38px) Playfair Display,serif;margin:6px 0 24px}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.review-card{margin:0;background:#fff;border:1px solid #e6dfd2;border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:10px;box-shadow:0 6px 18px rgba(96,69,38,.08)}.review-stars{color:#c99a50;letter-spacing:2px}.review-stars span{color:#e3dccd}.review-card blockquote{margin:0;font:italic 500 16px/1.5 Playfair Display,serif;color:#2a2318}.review-card figcaption{font:500 12px DM Mono,monospace;color:#7c7366}.alert-form{margin:14px 0;padding:14px;border:1px dashed #c99a50;border-radius:12px;background:#fffaf0}.alert-form p{margin:0 0 8px}.alert-form div{display:flex;gap:8px}.alert-form input{flex:1 1;min-width:0;padding:10px 12px;border:1px solid #d9c9a8;border-radius:8px}.alert-form button{padding:0 16px;border-radius:8px;background:#10100e;color:#f3eee5;font:600 12px DM Mono,monospace}.alert-form small{display:block;margin-top:6px;color:#b3261e}.alert-done{margin:14px 0;padding:12px;border-radius:10px;background:#eaf5ee;color:#1e6b46}.trk-found{list-style:none;margin:0 0 12px;padding:0;gap:8px}.trk-found,.trk-found a{display:flex;flex-direction:column}.trk-found a{gap:2px;padding:10px 12px;border:1px solid #d9c9a8;border-radius:10px;background:#fffaf0}.trk-found small{color:#7c7366}.set-pieces{margin:18px 0;padding:16px;border:1px solid #d9c9a8;border-radius:14px;background:#fffaf0}.set-pieces h2{margin:0 0 12px;font:600 20px Playfair Display,serif}.set-pieces ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px}.set-pieces li a{display:flex;flex-direction:column;gap:4px;height:100%;padding:8px;border:1px solid #e6dfd2;border-radius:10px;background:#fff}.set-noimg,.set-pieces img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;background:#eee;display:block}.set-piece-name{font:500 13px/1.25 Playfair Display,serif}.set-pieces small{color:#5a5144;font:500 14px DM Mono,monospace}.set-pieces h2{font-size:24px}.set-piece-name{font:500 16px/1.3 Playfair Display,serif}.set-pieces li a{padding:10px;gap:6px}.set-saving{margin:16px 0 0;padding:0;display:flex;flex-direction:column}.set-saving div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;border-bottom:1px solid #e6dfd2;font-size:17px}.set-saving dt{color:#5a5144}.set-saving dd{margin:0;font:600 17px DM Mono,monospace}.set-saving dd.save{color:#1e6b46}.set-saving .total{border-bottom:0;padding-top:12px}.set-saving .total dt{font:600 18px DM Sans,sans-serif;color:var(--ink)}.set-saving .total dd{font:600 24px Playfair Display,serif}.in-sets{margin:16px 0;border:1.5px solid #c99a50;border-radius:14px;overflow:hidden;background:#fffaf0}.in-sets-title{margin:0;padding:10px 16px;background:linear-gradient(90deg,#b8863b,#e1c28b);color:#2a1d08;font:700 13px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.in-sets ul{list-style:none;margin:0;padding:0}.in-sets li+li{border-top:1px solid #e6dfd2}.in-sets a{display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:12px 16px}.in-sets .set-noimg,.in-sets img{width:64px;height:64px;aspect-ratio:1;object-fit:cover;border-radius:8px}.in-sets-info{display:flex;flex-direction:column;gap:2px;min-width:0}.in-sets-info b{font:600 16px Playfair Display,serif}.in-sets-info s{color:#7c7366}.in-sets-info strong{font-size:17px}.in-sets-info em{font-style:normal;color:#1e6b46;font-weight:600;font-size:14px}.in-sets-go{font:600 12px DM Mono,monospace;white-space:nowrap}@media (max-width:520px){.in-sets a{grid-template-columns:56px minmax(0,1fr)}.in-sets-go{display:none}}.sv-box{margin:0 0 12px;padding:12px 14px;border-radius:12px;background:linear-gradient(135deg,#eaf6ee,#f4fbf6);border:1px solid #bfe0cb;color:#1e5a38}.sv-head{margin:0 0 6px;font-size:15px}.sv-head b{font:700 18px DM Sans,sans-serif;color:#17703f}.sv-box ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:3px;gap:3px}.sv-box li{display:flex;justify-content:space-between;gap:10px;font-size:12.5px}.sv-box li b{font-weight:700}.sv-nudge{margin:0;padding:11px 20px;background:#fff7e0;border-bottom:1px solid #ecd9a4;color:#6b5320;font-size:12.5px;line-height:1.45}.co-sum-body .sv-nudge{margin:12px 0 0;border:1px solid #ecd9a4;border-radius:10px;padding:10px 12px}.sv-tag{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:#e3f4ea;font:700 11px DM Mono,monospace;letter-spacing:.02em;vertical-align:middle}.cp-sub-save strong,.sv-tag{color:#17703f}.cp-sub-save span{font-size:14px!important}.co-sum-body .sv-box{margin:14px 0 0}.sx-overlay{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column}.sx-backdrop{position:absolute;inset:0;background:rgba(9,9,8,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:sxFade .2s ease}.sx-panel{position:relative;max-height:min(86dvh,720px);flex-direction:column;background:var(--cream);color:var(--ink);border-bottom:1px solid var(--gold);box-shadow:0 24px 60px rgba(0,0,0,.28);animation:sxDrop .26s cubic-bezier(.2,.8,.2,1)}.sx-head,.sx-panel{width:100%;display:flex}.sx-head{align-items:center;gap:12px;max-width:760px;margin:0 auto;padding:18px 20px 14px}.sx-field{flex:1 1;min-width:0;display:flex;align-items:center;gap:10px;height:52px;padding:0 8px 0 18px;background:#fff;border:1px solid rgba(16,16,14,.18);border-radius:999px;transition:border-color .15s,box-shadow .15s}.sx-field:focus-within{border-color:var(--gold);box-shadow:0 0 0 4px rgba(201,154,80,.22)}.sx-field>svg{color:var(--brown);flex-shrink:0}.sx-field input{flex:1 1;min-width:0;height:100%;border:0;outline:0;background:none;font:400 17px DM Sans,sans-serif;color:var(--ink)}.sx-field input::placeholder{color:var(--brown);opacity:.55}.sx-field input::-webkit-search-cancel-button{display:none}.sx-clear{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border:0;border-radius:50%;background:var(--paper);color:var(--ink);cursor:pointer}.sx-clear:hover{background:var(--softgold)}.sx-cancel{flex-shrink:0;border:0;background:none;padding:10px 4px;color:var(--ink);font:600 12px DM Mono,monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-decoration:underline;text-underline-offset:4px;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.sx-cancel:hover{color:var(--brown)}.sx-body{width:100%;max-width:760px;margin:0 auto;padding:4px 20px 22px;overflow-y:auto;overscroll-behavior:contain}.sx-label{margin:10px 0;font:600 11px DM Mono,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--brown)}.sx-chips{display:flex;flex-wrap:wrap;gap:8px}.sx-chip{display:inline-flex;align-items:center;height:36px;padding:0 16px;border:1px solid rgba(16,16,14,.2);border-radius:999px;background:#fff;color:var(--ink);font:500 14px DM Sans,sans-serif;transition:border-color .15s,background .15s}.sx-chip:hover{border-color:var(--gold);background:#fffaf1}.sx-chip-sale{background:var(--ink);border-color:var(--ink);color:var(--softgold);font:600 12px DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase}.sx-chip-sale:hover{background:#000;border-color:#000}.sx-cat{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 4px;padding:14px 16px;border-radius:14px;background:var(--ink);color:var(--cream)}.sx-cat span{display:flex;flex-direction:column;gap:2px;font:500 18px Playfair Display,serif}.sx-cat small{font:600 10px DM Mono,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--softgold)}.sx-cat b{color:var(--softgold);font-size:18px}.sx-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.sx-item{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:8px;margin:0 -8px;border-radius:12px;color:var(--ink);transition:background .15s}.sx-item:focus-visible,.sx-item:hover{background:#fff}.sx-thumb{position:relative;width:56px;height:56px;border-radius:10px;overflow:hidden;background:var(--paper)}.sx-thumb img{object-fit:cover}.sx-info{display:flex;flex-direction:column;gap:3px;min-width:0}.sx-info small{font:500 10px DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--brown)}.sx-info strong{font:500 16px/1.25 Playfair Display,serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sx-price{display:flex;flex-direction:column;align-items:flex-end;gap:3px;font:600 13px DM Mono,monospace;white-space:nowrap}.sx-price i{font-style:normal;font-size:9px;letter-spacing:.1em;padding:2px 7px;border-radius:999px;background:var(--brown);color:#fff}.sx-all{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:50px;margin-top:14px;border:0;border-radius:999px;background:var(--gold);color:var(--black);font:700 12px DM Mono,monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .15s}.sx-all:hover{background:var(--softgold)}.sx-empty{padding:14px 0 4px}.sx-empty p{margin:0 0 14px;color:var(--brown);font:400 14px DM Sans,sans-serif}.sx-empty .sx-empty-title{margin:0 0 4px;color:var(--ink);font:500 20px Playfair Display,serif}@keyframes sxFade{0%{opacity:0}to{opacity:1}}@keyframes sxDrop{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}@media (max-width:600px){.sx-panel{max-height:100dvh;height:100dvh;border-bottom:0}.sx-head{padding:12px 14px 10px;gap:8px}.sx-field{height:48px;padding-left:14px}.sx-field input{font-size:16px}.sx-body{padding:2px 16px 28px;flex:1 1}.sx-item{grid-template-columns:52px minmax(0,1fr) auto;gap:12px}.sx-thumb{width:52px;height:52px}.sx-info strong{font-size:15px}.sx-price{font-size:12px}}@media (prefers-reduced-motion:reduce){.sx-backdrop,.sx-panel{animation:none}}