.product-page{isolation:isolate;background:radial-gradient(at 18% 12%,#d8942517,#0000 38%),radial-gradient(at 82% 8%,#c83a1f12,#0000 36%),linear-gradient(#0a0604 0%,#0c0806 100%);padding-bottom:80px;position:relative}.product-page:before{content:"";z-index:0;pointer-events:none;background:var(--grain-url);background-blend-mode:overlay;opacity:.14;background-size:200px 200px;position:absolute;inset:0}.product-shell{z-index:1;width:min(var(--container-xl,1440px), calc(100% - 2rem));align-items:start;gap:0;margin-inline:auto;padding-top:1rem;display:grid;position:relative}.pv-gallery{min-width:0}.pv-gallery__sticky{flex-direction:column;gap:.75rem;display:flex}.pv-gallery__frame{background:#0a0705;border:1px solid #d8942538;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 24px 64px #0009,inset 0 1px #fff0cb09}.pv-gallery__blur-bg{z-index:0;position:absolute;inset:-8%;overflow:hidden}.pv-gallery__blur-bg img{object-fit:cover;object-position:center;filter:blur(28px)brightness(.22)saturate(.4);width:100%;height:100%;transform:scale(1.1)}.pv-gallery__img{z-index:1;position:absolute;inset:0}.pv-gallery__img img{object-fit:contain;object-position:center;width:100%;height:100%;transition:transform .45s cubic-bezier(.16,1,.3,1)}.pv-gallery__frame:hover .pv-gallery__img img{transform:scale(1.025)}.pv-gallery__frame:hover .pv-gallery__blur-bg img{filter:blur(28px)brightness(.28)saturate(.4)}.pv-gallery__cat-badge{-webkit-backdrop-filter:blur(8px);color:var(--brand-gold-soft);letter-spacing:.08em;text-transform:uppercase;z-index:2;background:#0a0806c2;border:1px solid #d8942538;border-radius:999px;padding:.28rem .72rem;font-size:.68rem;font-weight:700;display:none;position:absolute;bottom:.85rem;left:.85rem}@media (min-width:1024px){.pv-gallery__cat-badge{display:block}}.pv-gallery__colors{scrollbar-width:none;gap:.5rem;margin-bottom:.5rem;padding-bottom:4px;padding-right:1.5rem;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 82%,#0000 100%);mask-image:linear-gradient(90deg,#000 82%,#0000 100%)}.pv-gallery__colors::-webkit-scrollbar{display:none}.pv-color-thumb{cursor:pointer;background:#0a0806eb;border:1.5px solid #d8942533;border-radius:9px;flex-shrink:0;width:60px;height:68px;padding:0;transition:border-color .2s,box-shadow .2s;overflow:hidden}.pv-color-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pv-color-thumb:hover{border-color:#d8942573}.pv-color-thumb.is-active{border-color:var(--brand-gold);box-shadow:0 0 0 2px #d8942547,0 4px 12px #00000052}.pv-color-thumb:focus-visible{outline-offset:2px;outline:2px solid #d894259e}.pv-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.82rem;display:flex}.pv-breadcrumb a{color:var(--text-tertiary);text-decoration:none;transition:color .18s}.pv-breadcrumb a:hover{color:var(--brand-gold-soft)}.pv-buybox{gap:0;min-width:0;display:grid}.pv-meta{gap:.55rem;padding:.9rem 1rem;display:grid}.pv-category{color:var(--text-tertiary);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800}.pv-title{color:var(--brand-cream-soft);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(1.55rem,3.2vw,2.2rem);line-height:1.05}.pv-price-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pv-price-group{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.pv-price{color:var(--brand-cream-soft);letter-spacing:-.025em;font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:800;line-height:1}.pv-price-note{color:#f1ddb2a6;font-size:.78rem}.pv-price-cta{min-height:44px;font:inherit;letter-spacing:.01em;cursor:pointer;white-space:nowrap;color:#100b07;background:linear-gradient(135deg,#f8d96e 0%,#efb84e 45%,#d89425 100%);border:1px solid #ffffff21;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:.38rem;padding:.55rem 1.2rem .55rem 1rem;font-size:.86rem;font-weight:900;transition:filter .16s,transform .14s,box-shadow .16s;display:inline-flex;box-shadow:0 6px 20px #d8942561,inset 0 1px #ffffff38}.pv-price-cta:hover{filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 10px 28px #d8942580,inset 0 1px #ffffff42}.pv-price-cta:active{filter:brightness(.97);transform:scale(.97)translateY(0)}.pv-price-cta:focus-visible{outline-offset:3px;outline:2px solid #d89425b3}.pv-description{color:#f1ddb2bf;max-width:54ch;margin:0;font-size:.88rem;line-height:1.6}.pv-config{gap:0;padding:0 1rem;display:grid}.pv-inline-row{border-top:1px solid #d8942512;align-items:center;gap:.75rem;padding:.65rem 0;display:flex}.pv-inline-label{color:#f1ddb2a6;white-space:nowrap;flex-shrink:0;min-width:2.8rem;font-size:.78rem}.pv-inline-value{color:var(--brand-cream-soft);font-size:.82rem;font-weight:700}.pv-size-block{border-top:1px solid #d8942512;gap:.5rem;padding:.65rem 0;display:grid}.pv-size-block__head{align-items:center;gap:.55rem;display:flex}.pv-size-guide-link{color:#d89425ad;font:inherit;text-underline-offset:3px;cursor:pointer;white-space:nowrap;background:0 0;border:0;margin-left:auto;padding:0;font-size:.74rem;font-weight:700;-webkit-text-decoration:underline #d8942540;text-decoration:underline #d8942540;transition:color .18s}.pv-size-guide-link:hover{color:var(--brand-gold-soft)}.pv-size-guide-link:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #d894258c}.pv-fit-tabs{gap:.35rem;display:flex}.pv-fit-tab{color:#fff0cb9e;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:1px solid #d894252e;border-radius:999px;justify-content:center;align-items:center;padding:.32rem 1rem;font-size:.82rem;font-weight:700;transition:border-color .18s,color .18s,background .18s;display:inline-flex;position:relative}.pv-fit-tab input{opacity:0;pointer-events:none;position:absolute}.pv-fit-tab:hover{color:#fff0cbe0;border-color:#d8942559}.pv-fit-tab.is-active{color:var(--brand-cream-soft);background:#d8942512;border-color:#d89425b8}.pv-fit-tab:focus-visible{outline-offset:2px;outline:2px solid #d894258c}.pv-size-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.pv-size-option{cursor:pointer;color:#fff0cb9e;letter-spacing:.02em;background:0 0;border:1px solid #d8942529;border-radius:10px;place-items:center;min-height:40px;padding:.35rem .38rem;font-size:.86rem;font-weight:700;transition:border-color .18s,color .18s,background .18s;display:inline-grid;position:relative}.pv-size-option input{opacity:0;pointer-events:none;position:absolute}.pv-size-option:hover{color:#fff0cbe0;border-color:#d8942559}.pv-size-option.is-selected{color:var(--brand-cream-soft);background:#d8942512;border-color:#d89425bf}.pv-size-option:focus-visible{outline-offset:2px;outline:2px solid #d894258c}.pv-swatch__dot{border:2px solid #ffffff47;border-radius:50%;flex-shrink:0;width:18px;height:18px;box-shadow:0 0 0 1.5px #0000008c,0 1px 4px #0000005c}.pv-color-block{border-top:1px solid #d8942512;gap:.5rem;padding:.65rem 0;display:grid}.pv-color-swatches{flex-wrap:wrap;gap:.42rem;display:flex}.pv-color-swatch{color:#fff0cb9e;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:1px solid #d8942529;border-radius:999px;align-items:center;gap:.42rem;padding:.28rem .68rem .28rem .44rem;font-size:.82rem;font-weight:600;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.pv-color-swatch:hover{color:#fff0cbe0;border-color:#d8942557}.pv-color-swatch.is-selected{color:var(--brand-cream-soft);background:#d8942512;border-color:#d89425ad}.pv-color-swatch:focus-visible{outline-offset:2px;outline:2px solid #d894258c}@keyframes pv-dialog-in{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes pv-backdrop-in{0%{opacity:0}to{opacity:1}}.pv-size-guide-dialog{z-index:300;background:radial-gradient(circle at 30% 0,#d894250a,#0000 44%),#090705fa;border:1px solid #d8942533;border-radius:20px;width:min(480px,100vw - 2rem);max-height:min(560px,100dvh - 4rem);margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 32px 80px #000000b8,inset 0 1px #fff0cb06}.pv-size-guide-dialog[open]{flex-direction:column;animation:.22s cubic-bezier(.16,1,.3,1) forwards pv-dialog-in;display:flex}.pv-size-guide-dialog::backdrop{-webkit-backdrop-filter:blur(4px);background:#000000ad;animation:.22s ease-out forwards pv-backdrop-in}.pv-dialog-head{border-bottom:1px solid #d894251a;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.95rem 1.2rem;display:flex}.pv-dialog-title{color:var(--brand-cream-soft);letter-spacing:.02em;margin:0;font-size:.88rem;font-weight:800}.pv-dialog-close{color:#f1ddb2ad;cursor:pointer;background:#fff0cb0a;border:1px solid #d8942524;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:border-color .18s,color .18s,background .18s;display:inline-flex}.pv-dialog-close:hover{color:var(--brand-cream-soft);background:#fff0cb12;border-color:#d8942547}.pv-dialog-close:focus-visible{outline-offset:2px;outline:2px solid #d894258c}.pv-dialog-close svg{width:15px;height:15px}.pv-dialog-close path{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round}.pv-size-guide-dialog .size-guide-table-wrap{flex:1;padding:1rem 1.2rem;overflow-y:auto}.size-guide-table-wrap{scrollbar-width:thin;scrollbar-color:#d894256b #fff0cb0e;max-width:100%;padding:0 .85rem .85rem;overflow-x:auto}.size-guide-table-wrap::-webkit-scrollbar{height:7px}.size-guide-table-wrap::-webkit-scrollbar-track{background:#fff0cb0b;border-radius:999px}.size-guide-table-wrap::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#d8942561,#f4c54285);border-radius:999px}.size-guide-table{table-layout:fixed;border-collapse:collapse;color:#f1ddb2c7;width:100%;min-width:0;font-size:.82rem}.size-guide-table:has(th:nth-child(5)){min-width:560px}.size-guide-table:has(th:nth-child(6)){min-width:680px}.size-guide-table th,.size-guide-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #d8942517;padding:.58rem .7rem}.size-guide-table th{color:#fff0cbad;letter-spacing:.055em;text-transform:uppercase;font-size:.72rem;font-weight:800}.size-guide-table td{color:#f1ddb2d6}.size-guide-table td:first-child{color:var(--brand-cream-soft);font-weight:900}.size-guide-table tbody tr{background:#fff0cb01}.size-guide-table tbody tr:hover{background:#fff0cb04}.size-guide-table tbody tr:last-child td{border-bottom:0}.pv-order-box{text-align:center;border-top:1px solid #d894251a;gap:.85rem;padding:1.25rem 1rem 0;display:grid}.pv-order-box__head{justify-content:center;align-items:center;gap:.75rem;display:flex}.pv-order-box__title{color:var(--brand-cream-soft);margin:0 0 .15rem;font-size:1.05rem}.pv-order-box__sub{color:#f1ddb2a6;margin:0;font-size:.76rem;line-height:1.3}.pv-order-badge{color:var(--brand-gold-soft);white-space:nowrap;background:#d894251a;border:1px solid #d8942538;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:.22rem .65rem;font-size:.72rem;font-weight:800;display:inline-flex}.pv-order-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.pv-order-item{text-align:left;border-bottom:1px solid #d8942512;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem 0;display:grid}.pv-order-item__img{border-radius:8px;flex-shrink:0;width:52px;height:52px;overflow:hidden}.pv-order-item__img img{object-fit:cover;width:100%;height:100%;display:block}.pv-order-item__info{flex-direction:column;gap:.18rem;min-width:0;display:flex}.pv-order-item__name{color:var(--brand-cream-soft);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:700;overflow:hidden}.pv-order-item__meta{color:#f1ddb2a6;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.pv-order-item__right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.12rem;display:flex}.pv-order-item__price{color:var(--brand-cream-soft);white-space:nowrap;font-size:.86rem;font-weight:700}.pv-order-item__qty{color:#f1ddb294;font-size:.68rem}.pv-order-empty{color:#f1ddb299;margin:0;font-size:.8rem;line-height:1.5}.pv-order-totals{border-top:1px solid #d894251a;gap:.2rem;padding-top:.5rem;display:grid}.pv-discount-nudge{color:#f1ddb280;text-align:center;background:#d8942508;border:1px dashed #d8942533;border-radius:7px;margin-bottom:.3rem;padding:.38rem .6rem;font-size:.78rem;line-height:1.35}.pv-discount-nudge strong{color:#f1ddb2bf}.pv-discount-applied{color:#4ade80;background:#4ade8012;border:1px solid #4ade802e;border-radius:7px;justify-content:center;align-items:center;gap:.3rem;margin-bottom:.3rem;padding:.35rem .6rem;font-size:.78rem;font-weight:700;display:flex}.pv-order-total{color:var(--brand-cream-soft);text-align:left;justify-content:space-between;align-items:center;gap:.75rem;font-size:.86rem;display:flex}.pv-order-total--sub span{color:#f1ddb273;font-size:.82rem}.pv-order-total--discount span{color:#4ade80;font-size:.82rem;font-weight:600}.pv-order-total--final{border-top:1px dashed #d8942526;margin-top:.1rem;padding-top:.38rem}.pv-order-total--final span{color:#f1ddb2bf;font-weight:600}.pv-order-total strong{font-size:1.05rem;font-weight:800}.pv-actions{flex-direction:column;align-items:center;gap:.4rem;display:flex}.pv-cta{width:auto;min-width:min(200px,100%);min-height:34px;font:inherit;letter-spacing:.01em;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.3rem 1.5rem;font-size:.83rem;font-weight:700;text-decoration:none;transition:box-shadow .18s,filter .18s,transform .15s;display:inline-flex}.pv-cta--whatsapp,.pv-cta--primary{color:#100b07;background:linear-gradient(135deg,#f6d36a 0%,#efb84e 42%,#d89425 100%);border-color:#d8942573;box-shadow:0 4px 14px #d8942538}.pv-cta--whatsapp:hover,.pv-cta--primary:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 6px 18px #d894254d}.pv-cta--whatsapp:focus-visible,.pv-cta--primary:focus-visible{outline-offset:3px;outline:2px solid #d894259e}.pv-cta--add{color:#f1ddb2d1;background:#fff0cb0a;border-color:#d8942538}.pv-cta--add:hover{color:var(--brand-cream-soft);background:#fff0cb12;border-color:#d8942561}.pv-cta--add:focus-visible{outline-offset:3px;outline:2px solid #d894258c}.pv-cta--outline{color:#f1ddb2cc;background:#fff0cb0a;border-color:#d894252e}.pv-cta--outline:hover{color:var(--brand-cream-soft);background:#fff0cb12;border-color:#d894254d}.pv-cta--outline:focus-visible{outline-offset:3px;outline:2px solid #d894258c}.pv-link-btn{text-align:center;color:#f1ddb29e;letter-spacing:.01em;padding:.45rem;font-size:.84rem;font-weight:600;text-decoration:none;transition:color .18s;display:block}.pv-link-btn:hover{color:#f1ddb2e6}.pv-link-btn:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #d894258c}.pv-clear-btn{color:#d84238b8;width:fit-content;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.3rem .9rem;font-size:.78rem;font-weight:700;transition:color .2s,background .2s,border-color .2s}.pv-clear-btn:hover{color:var(--red-soft,#e24b45);background:#b828281a;border-color:#b8282824}.pv-clear-btn:focus-visible{outline-offset:3px;outline:2px solid #c82f2f8c}.pv-trust{border-top:1px solid #d8942512;flex-wrap:wrap;justify-content:center;align-items:center;margin:.2rem 0 0;padding:.6rem 0 0;list-style:none;display:flex}.pv-trust li{color:#fff0cba6;letter-spacing:.035em;text-transform:uppercase;align-items:center;font-size:.72rem;display:flex}.pv-trust li+li:before{content:"·";color:#d894256b;margin:0 .55rem}.pv-gallery__frame{border-radius:16px;height:clamp(240px,65vw,340px);min-height:0;max-height:none}.pv-gallery__sticky{height:auto;position:static}.product-shell{grid-template-columns:1fr;gap:0}.product-page{padding-bottom:1.5rem}.pv-size-grid{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.45rem;padding-bottom:2px;display:flex;overflow-x:auto}.pv-size-grid::-webkit-scrollbar{display:none}.pv-size-option{border-radius:9px;flex:none;width:56px;min-height:42px;padding:.4rem .25rem}.pv-order-box{display:none}@media (min-width:768px){.product-shell{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1.25rem;padding-top:.75rem}.pv-gallery__frame{aspect-ratio:unset;height:clamp(360px,48vw,500px);min-height:unset;max-height:unset;border-radius:20px}.pv-size-grid{overflow-x:unset;flex-wrap:unset;grid-template-columns:repeat(6,minmax(0,1fr));padding-bottom:0;display:grid}.pv-size-option{flex:unset;width:unset;border-radius:11px;min-height:44px;padding:.5rem .38rem}.pv-order-box{display:grid}.product-page{padding-bottom:clamp(1.5rem,4vw,3rem)}.pv-meta{padding:.9rem 0 .75rem}.pv-config{padding:0}.pv-title{font-size:clamp(1.65rem,3.5vw,2.4rem)}}@media (min-width:1024px){.product-page{padding-top:0;padding-bottom:clamp(2.5rem,4vw,4rem)}.product-shell{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:1.5rem;padding-top:1.25rem}.pv-gallery__sticky{top:calc(var(--header-height,76px) + 1rem);height:calc(100vh - var(--header-height,76px) - 2rem);height:calc(100dvh - var(--header-height,76px) - 2rem);position:sticky}.pv-gallery__frame{aspect-ratio:unset;min-height:420px;max-height:unset;flex:1;height:auto}.pv-meta{padding:1rem 0 .75rem}.pv-config{padding:0}.pv-order-box{margin:1.25rem 0 0;padding:1.1rem 1.2rem 1.2rem}.pv-order-list{scrollbar-width:thin;scrollbar-color:#d8942540 transparent;max-height:clamp(180px,22vh,280px);overflow-y:auto}.pv-title{font-size:clamp(1.55rem,1.55vw,2rem)}.pv-price{font-size:clamp(1.35rem,1.2vw,1.6rem)}.pv-size-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1280px){.product-shell{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(1.5rem,1.8vw,2rem)}.pv-gallery__sticky{top:calc(var(--header-height,76px) + 1.25rem);height:calc(100vh - var(--header-height,76px) - 2.5rem);height:calc(100dvh - var(--header-height,76px) - 2.5rem)}.pv-size-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:1440px){.product-shell{width:min(1440px,100% - 3rem)}}@media (max-width:479.98px){.pv-color-thumb{border-radius:7px;width:50px;height:58px}.pv-size-option{width:48px;min-height:38px}}@media (prefers-reduced-motion:reduce){.pv-gallery__img img,.pv-fit-option,.pv-size-option,.pv-swatch,.pv-color-thumb,.pv-cta,.pv-clear-btn,.pv-size-guide-dialog[open],.pv-size-guide-dialog::backdrop{transition:none;animation:none}.pv-gallery__frame:hover .pv-gallery__img img{transform:none}}
