.t-product-title-lg{font-family:var(--font-serif),serif;font-size:18px;font-weight:500;line-height:1.4;letter-spacing:0;color:#1a1410;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (min-width:768px){.t-product-title-lg{font-size:22px;line-height:1.4}}.t-product-title{font-family:var(--font-serif),serif;font-size:15px;font-weight:500;line-height:1.4;letter-spacing:0;color:#1a1410;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em;word-break:break-word}@media (min-width:768px){.t-product-title{font-size:16px}}.t-product-title-sm{font-family:var(--font-serif),serif;font-size:14px;font-weight:500;line-height:1.4;letter-spacing:0;color:#1a1410;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}@media (min-width:768px){.t-product-title-sm{font-size:15px}}.t-price-lg{font-family:var(--font-serif),serif;font-size:22px;font-weight:700;line-height:1;letter-spacing:0;color:#1a1410;font-variant-numeric:lining-nums tabular-nums}@media (min-width:768px){.t-price-lg{font-size:26px}}.t-price{font-family:var(--font-serif),serif;font-size:16px;font-weight:700;line-height:1;color:#1a1410;font-variant-numeric:lining-nums tabular-nums}@media (min-width:768px){.t-price{font-size:18px}}.t-price-sm{font-family:var(--font-serif),serif;font-size:14px;font-weight:700;line-height:1;color:#1a1410;font-variant-numeric:lining-nums tabular-nums}@media (min-width:768px){.t-price-sm{font-size:15px}}.t-price-old-lg{font-size:15px;font-variant-numeric:lining-nums tabular-nums}.t-price-old,.t-price-old-lg{font-family:var(--font-serif),serif;font-weight:500;line-height:1;color:#1a1410;opacity:.6;text-decoration:line-through}.t-price-old{font-size:13px;font-variant-numeric:lining-nums tabular-nums}.t-discount-lg{font-size:13px;font-variant-numeric:lining-nums tabular-nums}.t-discount,.t-discount-lg{flex-basis:100%;font-family:var(--font-sans),sans-serif;font-weight:700;line-height:1;letter-spacing:.5px;color:#7a2e2e}.t-discount{font-size:12px;font-variant-numeric:lining-nums tabular-nums}.cart-drawer .t-product-title-sm{color:#fff}.cart-drawer .t-price-lg,.cart-drawer .t-price-sm{color:#e8c877}.t-subtitle{font-size:11px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:#9a8c75;line-height:1.4}.t-caption{font-size:12px;color:#6b5d4c;line-height:1.5}.t-price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 10px}.qty-selector{display:inline-flex;align-items:stretch;border:1px solid rgba(184,137,58,.32);border-radius:4px;overflow:hidden;background:#fff}.qty-btn{width:36px;height:36px;display:grid;place-items:center;color:#1a1410;transition:background-color .2s}.qty-btn:hover:not(:disabled){background:#f8f2e6}.qty-btn:disabled{opacity:.4;cursor:not-allowed}.qty-value{min-width:44px;height:36px;display:grid;place-items:center;font-family:var(--font-sans),sans-serif;font-size:14px;font-weight:600;color:#1a1410;font-variant-numeric:lining-nums tabular-nums;border-left:1px solid rgba(184,137,58,.24);border-right:1px solid rgba(184,137,58,.24);background:#fff}.qty-selector-lg .qty-btn{width:48px;height:48px}.qty-selector-lg .qty-value{min-width:52px;height:48px;font-size:16px}.t-card-frame{height:100%}.t-card-body,.t-card-frame{display:flex;flex-direction:column}.t-card-body{flex:1 1 auto;min-height:0}.luxury-card{background:#fff;border:1px solid rgba(184,137,58,.18);transition:all .3s ease}.luxury-card:hover{box-shadow:0 12px 40px rgba(122,90,31,.12);transform:translateY(-3px);border-color:rgba(184,137,58,.32)}.gpu-layer{transform:translateZ(0);backface-visibility:hidden}@media (hover:none){.luxury-card,.luxury-card:hover{transform:none;box-shadow:none;border-color:rgba(184,137,58,.18);transition:none}.budget-icon{box-shadow:inset 0 1px 2px hsla(0,0%,100%,.7)!important}}.luxury-input{width:100%;padding:12px 16px;background:#fff;border:1px solid rgba(184,137,58,.32);font-size:13px;color:#1a1410;outline:none;transition:border-color .2s;font-family:var(--font-sans),sans-serif}.luxury-input:focus{border-color:#b8893a}.luxury-label{display:block;letter-spacing:2px;line-height:1.45;color:#5b4d3c;margin-bottom:7px;font-weight:600}.luxury-btn,.luxury-label{font-size:11px;text-transform:uppercase}.luxury-btn{display:inline-flex;align-items:center;gap:12px;padding:13px 32px;background:#1a1410;color:#e8d49b;font-weight:500;letter-spacing:3px;border:1px solid #1a1410;transition:all .3s;cursor:pointer}.luxury-btn:hover{background:#b8893a;color:#1a1410;border-color:#b8893a}.luxury-btn-outline{display:inline-flex;align-items:center;gap:12px;padding:13px 32px;background:transparent;color:#1a1410;font-weight:500;font-size:11px;letter-spacing:3px;text-transform:uppercase;border:1px solid #1a1410;transition:all .3s;cursor:pointer}.luxury-btn-outline:hover{background:#1a1410;color:#e8d49b}.badge-new{background:#1a1410;color:#e8d49b}.badge-new,.badge-sale{font-size:9px;font-weight:600;letter-spacing:1.5px;padding:4px 9px;text-transform:uppercase}.badge-sale{background:#7a2e2e;color:#fff}.badge-bestseller{background:#b8893a;color:#fff;font-size:9px;font-weight:600;letter-spacing:1.5px;padding:4px 9px;text-transform:uppercase}.pay-card{background:#fff;border:1px solid #e9d7a8;border-radius:24px;box-shadow:0 10px 28px hsla(0,0%,7%,.06),inset 0 1px 0 rgba(255,253,248,.9);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;will-change:transform}.pay-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(156,123,46,.18);border-color:#c9a227}.pay-card:hover .pay-medallion{transform:scale(1.06);box-shadow:0 14px 26px hsla(0,0%,7%,.22)}.pay-medallion{transition:transform .35s ease,box-shadow .35s ease;will-change:transform}.pay-logo{background:#fff;border:1px solid #efe1b8;border-radius:14px;box-shadow:0 6px 14px hsla(0,0%,7%,.05);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;will-change:transform}.pay-logo:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 14px 24px rgba(156,123,46,.18);border-color:#c9a227}@keyframes payTwinkle{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:.85;transform:translateY(-4px)}}.pay-particle{animation:payTwinkle 4.5s ease-in-out infinite;will-change:opacity,transform}@media (hover:none){.pay-card,.pay-card:hover{transform:none;box-shadow:0 10px 28px hsla(0,0%,7%,.06);border-color:#e9d7a8;transition:none}.pay-card:hover .pay-medallion{transform:none;box-shadow:none}.pay-logo,.pay-logo:hover{transform:none;box-shadow:0 6px 14px hsla(0,0%,7%,.05);border-color:#efe1b8;transition:none}.pay-particle{animation:none!important;opacity:.5}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes scrollX{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes shine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes spin{to{transform:rotate(1turn)}}.animate-fade-up{animation:fadeUp .6s ease-out}.animate-fade-in{animation:fadeIn .5s ease-out}.animate-slide-in{animation:slideIn .8s ease-out}.animate-slide-left{animation:slideInLeft .6s ease-out}.animate-slide-right{animation:slideInRight .6s ease-out}.animate-scroll-x{animation:scrollX 25s linear infinite}.animate-shine{animation:shine 4s linear infinite}.animate-pulse-slow{animation:pulse 2s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.scroll-fade{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.scroll-fade.is-visible{opacity:1;transform:translateY(0)}