.core-product-hero{padding-block:4rem;background-color:var(--color-paper, #FBF8F1)}.product-hero-container{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start}@media(max-width:768px){.product-hero-container{grid-template-columns:1fr}}.main-image-wrapper{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;border:1px solid var(--line, rgba(42,33,24,.14));background:var(--color-white, #fff);display:flex;align-items:center;justify-content:center}.main-image{width:100%;height:100%;object-fit:contain;transition:opacity .3s ease;background:var(--color-light, #f3f1ea)}.inline-thumbnails{position:absolute;bottom:.75rem;left:.75rem;display:flex;gap:.5rem;padding-top:.25rem;z-index:2}.thumb-trigger{background:var(--color-white);padding:0;border:1px solid var(--line, rgba(42,33,24,.14));overflow:hidden;width:52px;height:52px;min-width:52px;min-height:52px;transition:border-color .2s ease}.thumb-trigger:hover,.thumb-trigger:focus{border-color:var(--brand-accent)}.thumb-image{width:100%;height:100%;object-fit:cover;background:var(--color-white, #fff)}.product-hero-text{display:flex;flex-direction:column;gap:1rem;min-width:0;overflow-wrap:break-word}.product-badge{background-color:var(--brand-accent, #C6963C);color:var(--color-white, #fff);padding:.3rem .8rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-body-family, "DM Sans", system-ui, sans-serif);display:inline-block;width:fit-content}.core-product-hero .product-title{font-size:clamp(1.85rem,3.2vw,2.6rem);font-family:var(--font-display-family, "Staatliches", Impact, sans-serif);font-weight:400;line-height:1.05;letter-spacing:.02em;text-transform:uppercase;margin:0;color:var(--ink, #2A2118)}.product-subhead{font-size:1.05rem;color:var(--ink-soft, #5A4E42);margin:0;font-family:var(--font-body-family, "DM Sans", system-ui, sans-serif)}.product-description{font-size:1rem;color:var(--ink-soft, #5A4E42);margin-bottom:1.2rem;line-height:1.7;font-family:var(--font-body-family, "DM Sans", system-ui, sans-serif)}.product-description p{margin-top:0;margin-bottom:1em}.product-description ul,.product-description ol{margin:0 0 1em 1.5em;padding:0}.product-description li{margin-bottom:.4em}.product-description a{color:var(--brand-accent, #c4975c);text-decoration:underline;transition:color .2s}.product-description a:hover{color:var(--brand-dark, #111)}.product-description h2,.product-description h3,.product-description h4{margin-top:2em;margin-bottom:.7em;font-weight:400;color:var(--brand-dark, #222)}.product-description strong{font-weight:600}.product-price{font-size:1.5rem;font-weight:700;color:var(--ink, #2A2118);margin-bottom:1rem;margin-top:.5rem;font-family:var(--font-heading-family, "DM Sans", system-ui, sans-serif)}.product-form{display:flex;flex-direction:column;gap:1rem}.form-row{display:flex;flex-direction:column;gap:.25rem}label{font-size:var(--type-small);font-weight:var(--font-weight-regular, 400)}select,input[type=number]{width:100%;padding:.65rem .8rem;font-size:1rem;font-family:var(--font-body-family, "DM Sans", system-ui, sans-serif);border:1px solid var(--line-strong, rgba(42,33,24,.28));background:var(--color-white, #fff);transition:border-color .2s ease,box-shadow .2s;outline:none}select{-webkit-appearance:none;appearance:none}select:hover,select:focus,input[type=number]:hover,input[type=number]:focus{border-color:var(--ochre, #C6963C);box-shadow:0 0 0 2px #c6963c14}.full-width{width:100%}.stock-warning{font-size:.85rem;color:var(--ochre, #C6963C);font-weight:600;margin-top:1rem;letter-spacing:.04em;text-transform:uppercase}
/*# sourceMappingURL=/cdn/shop/t/40/assets/core-product-hero.css.map */
