:root{--ink:#111111;--ink-mid:#555555;--ink-soft:#999999;--bg:#FFFFFF;--bg-warm:#F7F5F1;--bg-sand:#EDE9E1;--border:#E2DDD5;--accent:#D42B2B;--accent-dk:#A82020;--transition:.15s cubic-bezier(.4,0,.2,1);--container:1360px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Barlow,Arial,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{cursor:pointer}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:16px;top:16px;background:#fff;z-index:999;padding:12px}.container{max-width:var(--container);margin:0 auto;padding:0 24px}.section{padding:80px 0}.display,.section-title{font-family:"Bebas Neue",Impact,sans-serif;line-height:.92;letter-spacing:.03em}.section-title{font-size:clamp(56px,8vw,120px);margin:0 0 24px}.eyebrow,.btn,.badge,.label{font-family:"Barlow Condensed",Arial,sans-serif;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:13px 24px;border:1px solid var(--ink);transition:all var(--transition);background:transparent}.btn-solid{background:var(--ink);color:#fff}.btn-solid:hover{background:var(--accent);border-color:var(--accent)}.btn-solid--accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn-solid--accent:hover{background:var(--accent-dk);border-color:var(--accent-dk)}.btn-outline{background:transparent;color:var(--ink)}.btn-outline:hover{background:var(--ink);color:#fff}.btn-white{background:#fff;color:var(--accent);border-color:#fff}.btn-link{border:0;padding:0;min-height:auto}.btn-link:after{content:"→"}.btn-full{width:100%}.badge{display:inline-flex;padding:4px 10px;border:1px solid currentColor;font-size:12px}.badge--red{color:var(--accent);background:rgba(212,43,43,.06)}.badge--black{color:#fff;background:var(--ink)}.badge--sand{color:var(--ink);background:var(--bg-sand);border-color:var(--border)}label{display:block;margin:0 0 8px;font-weight:600}input,textarea,select{width:100%;border:1px solid var(--border);background:#fff;color:var(--ink);padding:14px}input:focus,textarea:focus,select:focus{outline:2px solid rgba(212,43,43,.25);border-color:var(--accent)}.form-error{color:var(--accent);margin:10px 0}.success-message{color:#1b7f3a;margin:10px 0}.empty-state{text-align:center;padding:80px 20px;background:var(--bg-warm);border:1px solid var(--border)}.loading-overlay{position:absolute;inset:0;background:rgba(255,255,255,.65);display:grid;place-items:center}.spinner,.icon-spinner{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.price{font-family:"Barlow Condensed";font-weight:800}.price--sale{color:var(--accent)}.price--compare{text-decoration:line-through;color:var(--ink-soft);margin-left:8px}.qty-selector{display:inline-flex;border:1px solid var(--border);height:44px}.qty-selector button{width:44px;border:0;background:#fff}.qty-selector input{width:58px;border:0;text-align:center}.pagination{display:flex;gap:8px;justify-content:center;margin-top:34px}.pagination a,.pagination span{padding:10px 13px;border:1px solid var(--border)}.pagination .current{background:var(--ink);color:#fff}.breadcrumb{display:flex;gap:8px;margin:22px 0;color:var(--ink-mid);font-size:14px}.drawer-backdrop,.mobile-nav-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:90;opacity:0;pointer-events:none;transition:opacity var(--transition)}.drawer-backdrop.is-active,.mobile-nav-backdrop.is-active{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;height:100%;width:min(430px,92vw);background:#fff;z-index:100;transform:translateX(100%);transition:transform var(--transition);display:flex;flex-direction:column}.cart-drawer.is-open{transform:translateX(0)}.cart-drawer__header,.cart-drawer__footer{padding:18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.cart-drawer__footer{border-top:1px solid var(--border);border-bottom:0;display:block}.cart-drawer__body{overflow:auto;flex:1;padding:16px}.subtotal-row{display:flex;justify-content:space-between;font-weight:700;margin-bottom:14px}.shipping-note{color:var(--ink-mid);font-size:14px}.cart-item{display:grid;grid-template-columns:86px 1fr;gap:14px;padding:14px 0;border-bottom:1px solid var(--border)}.cart-item__image{background:var(--bg-sand);aspect-ratio:1}.cart-item__title{font-weight:700}.cart-item__variant,.cart-item__price{color:var(--ink-mid);font-size:14px}.cart-item__actions{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.mobile-nav{position:fixed;top:0;left:0;height:100%;width:min(420px,88vw);background:var(--bg-warm);z-index:110;transform:translateX(-100%);transition:transform var(--transition);padding:22px;display:flex;flex-direction:column}.mobile-nav.is-open{transform:translateX(0)}.mobile-nav__head{display:flex;justify-content:space-between;align-items:center}.mobile-nav__links{display:grid;gap:10px;margin:50px 0}.mobile-nav__links a{font-family:"Bebas Neue";font-size:54px;line-height:.95}.mobile-nav__social{margin-top:auto;display:flex;gap:18px}.back-to-top{position:fixed;right:18px;bottom:18px;width:46px;height:46px;display:grid;place-items:center;background:var(--ink);color:#fff;opacity:0;pointer-events:none;transition:all var(--transition);z-index:70}.back-to-top.show{opacity:1;pointer-events:auto}.back-to-top:hover{background:var(--accent)}@media(max-width:1100px){.section{padding:64px 0}}@media(max-width:768px){.container{padding:0 16px}.section{padding:48px 0}.section-title{font-size:60px}}
.product__media img{max-height:500px !important;width:auto!important;object-fit:contain;}.product__media-wrapper,
.product__media-list,
.product__media-item,
.product__media {
  max-height: 500px !important;
}

.product__media img,
.product__media-item img,
.product__media-wrapper img {
  max-height: 500px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  margin: 0 auto !important;
}