.product-detail{padding-block:64px}.product-detail__intro{max-width:768px;margin-bottom:48px}.product-detail__intro .product-overview__copy{margin-top:24px}.product-detail__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}.product-detail__copy{min-width:0}.product-detail__headline{font-size:1.5em;line-height:1.4;text-transform:uppercase;letter-spacing:.14em;color:#171717;margin-bottom:20px;overflow-wrap:anywhere}.product-detail__headline::after{content:'';display:block;width:56px;height:1px;background:var(--theme-primary);margin-top:24px}.product-detail__description{font-size:.875em;line-height:var(--theme-line-height);color:#3f3a33;margin-bottom:32px;overflow-wrap:anywhere}.product-detail__description p+p{margin-top:16px}.product-detail__facts{border-top:1px solid #5b554b4d;margin-bottom:32px}.product-detail__facts:not(:has(>div)){display:none}.product-detail__facts>div{display:flex;justify-content:space-between;gap:16px;padding-block:16px;border-bottom:1px solid #5b554b4d}.product-detail__facts dt{font-size:.625em;text-transform:uppercase;letter-spacing:.16em;color:#5b554b}.product-detail__facts dd{margin:0;max-width:65%;font-size:.75em;text-align:right;overflow-wrap:anywhere}.product-detail__copy a:not(.button),.product-detail__intro .product-overview__copy a{text-decoration:underline}
.product-gallery{min-width:0}.product-gallery__frame{position:relative;background:#171513;border:1px solid #2d2924;padding:12px}.product-gallery .splide{visibility:visible}.product-gallery__main .splide__slide{aspect-ratio:4/3;background:#27231e}.product-gallery__main img{width:100%;height:100%;object-fit:cover}.product-gallery__open{display:block;width:100%;height:100%}.product-gallery__main:not(.is-initialized) .splide__list{display:block}.product-gallery__main:not(.is-initialized) .splide__slide+.splide__slide{margin-top:12px}.product-gallery__thumbs{margin-top:16px}.product-gallery__thumbs:not(.is-initialized){display:none}.product-gallery__thumbs .splide__slide{border:1px solid #d6cfc2;padding:4px;background:#fff;aspect-ratio:1}.product-gallery__thumbs .splide__slide.is-active{border:2px solid #a47e3b;padding:3px}.product-gallery__thumbs img{width:100%;height:100%;object-fit:cover}.product-gallery__thumbs .splide__slide:focus-visible{outline-offset:-4px}.product-gallery__zoom{position:absolute;bottom:24px;right:24px;border:1px solid #ffffff66;background:#111111bf;color:#fff;padding:8px 16px;font-family:var(--theme-heading-font);font-size:.5625em;text-transform:uppercase;letter-spacing:.2em}.product-gallery__zoom:hover{background:#a47e3b}.product-gallery [hidden]{display:none!important}.product-gallery .splide__arrow{position:absolute;z-index:2;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;background:#11111188;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.product-gallery .splide__arrow--prev{left:8px}.product-gallery .splide__arrow--next{right:8px}.product-gallery .splide__arrow svg{width:20px;height:20px;fill:currentColor}.product-gallery .splide__arrow--prev svg{transform:scaleX(-1)}.product-gallery .splide__arrow:disabled{opacity:.4}.product-gallery__dialog{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:64px 48px 32px;border:0;background:#111111f5;color:#fff}.product-gallery__dialog::backdrop{background:#111}.product-gallery__lightbox,.product-gallery__lightbox .splide__track,.product-gallery__lightbox .splide__list,.product-gallery__lightbox .splide__slide{height:100%;width:100%}.product-gallery__lightbox img{width:100%;height:100%;object-fit:contain}.product-gallery__close{position:absolute;top:12px;right:16px;width:44px;height:44px;border:0;background:transparent;font-size:2em;color:#fff;z-index:3}.product-gallery-open{overflow:hidden}.product-gallery__empty{padding:40px;border:1px solid #d6cfc2;min-height:240px;display:grid;place-items:center}.product-gallery :focus-visible{outline-color:#c5a059}.product-single__additional:empty{display:none}.product-single__additional>p{max-width:1152px;margin:24px auto;padding-inline:16px}.product-feedback__grid{display:grid;gap:32px}.product-feedback__grid>div{min-width:0}.product-feedback p{font-size:.875em;line-height:var(--theme-line-height)}.product-feedback .comments-area.standard-content{max-width:none;margin:0;padding:24px;background:#ffffff59;border:1px solid #5b554b40}.product-feedback .comment-form input:not([type=checkbox]),.product-feedback .comment-form textarea{max-width:100%;width:100%;border:1px solid #5b554b4d;background:#ffffffd9;padding:12px;color:#333}.product-feedback .comment-form p{margin-bottom:20px}.product-feedback .comment-form label{display:block}.product-feedback .comment-form-cookies-consent label{display:inline}.product-feedback .comment-form .submit{background:var(--theme-button);color:var(--theme-button-text);cursor:pointer}.product-feedback .comment-list li{padding-block:16px;border-bottom:1px solid #5b554b4d}.product-feedback .comment-list .children{margin-left:16px}
@media(min-width:640px){.product-detail{padding-block:96px}.product-detail__intro{margin-bottom:64px}.product-gallery__frame{padding:20px}.product-gallery__main .splide__slide{aspect-ratio:16/11}.product-gallery__zoom{bottom:36px;right:36px}.product-detail__headline{font-size:1.875em}}
@media(min-width:1024px){.product-detail__grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:56px}.product-detail__copy{padding-top:20px}.product-feedback__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px}}
@media(max-width:639px){.product-gallery__dialog{padding:64px 12px 24px}.product-gallery__lightbox .splide__arrow--prev{left:0}.product-gallery__lightbox .splide__arrow--next{right:0}}

/* Reviews are independent cards; the response form has its own panel. */
.product-reviews{padding-block:48px;border-block:1px solid #eeebe3}.product-reviews .product-overview__panel{padding:24px}.product-reviews__list{list-style:none;padding:0;margin:0}.product-reviews__list>li+li{margin-top:24px}.product-review__card{padding:28px;border:1px solid #5b554b40;background:#ffffff4d}.product-review__text{font-size:.875em;line-height:var(--theme-line-height);color:#3f3a33;margin-bottom:32px;overflow-wrap:anywhere}.product-review__text p+p{margin-top:16px}.product-review__text a{text-decoration:underline}.product-review__meta{display:flex;flex-direction:column;gap:8px;border-top:1px solid #5b554b4d;padding-top:16px}.product-review__meta>span{font-family:var(--theme-heading-font);font-size:.625em;text-transform:uppercase;letter-spacing:.2em;color:#1a1a1a}.product-review__meta time{font-size:.75em;font-style:italic;color:#5b554b}.product-review__pending{margin-bottom:16px;font-size:.75em}.product-reviews__list .children{list-style:none;margin:24px 0 0 16px;padding:0}.product-reviews__list .children>li+li{margin-top:24px}.product-reviews .navigation{margin-top:24px}.product-feedback__form{padding:24px;background:#ffffff59;border:1px solid #5b554b40}.product-feedback__form .comment-reply-title{font-size:1.125em;letter-spacing:.16em;text-transform:uppercase;margin-bottom:28px}.product-feedback__form .comment-form{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.product-feedback__form .comment-form>p{margin:0;min-width:0;grid-column:1/-1}.product-feedback__form .comment-form label{font-family:var(--theme-heading-font);text-transform:uppercase;font-size:.625em;letter-spacing:.2em;color:#5b554b;margin-bottom:8px}.product-feedback__form .comment-form-cookies-consent label{font-family:var(--theme-body-font);text-transform:none;letter-spacing:normal;font-size:.75em;display:inline}.product-feedback__form .comment-form input:not([type=checkbox]),.product-feedback__form .comment-form textarea{font-size:.75em;line-height:1.625}.product-feedback__form .comment-form textarea{min-height:160px;resize:vertical}.product-feedback__form .comment-form .submit{width:auto;max-width:100%;padding:14px 28px;border:1px solid #967332;font-size:.625em}.product-feedback__form .comment-notes,.product-feedback__form .logged-in-as{font-size:.75em}.product-feedback__copy>p+p{margin-top:16px}
@media(min-width:640px){.product-reviews{padding-block:56px}.product-reviews .product-overview__panel{padding:32px}.product-review__card{padding:32px}.product-review__meta{flex-direction:row;align-items:center;justify-content:space-between}.product-feedback__form{padding:36px}.product-feedback__form .comment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.product-feedback__form .comment-form>.comment-form-author,.product-feedback__form .comment-form>.comment-form-email{grid-column:auto}}

.product-feedback__form .comment-form input.submit{background:var(--theme-button);color:var(--theme-button-text);font-family:var(--theme-heading-font);text-transform:uppercase;letter-spacing:.2em;width:auto;padding:14px 28px;border:1px solid #967332}.product-feedback__form .comment-form input.submit:hover{background:var(--theme-button-hover)}

/* Every thumbnail remains visible, with additional rows instead of a carousel strip. */
.product-gallery__thumbs.is-initialized{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.product-gallery__thumb{display:block;min-width:0;border:1px solid #d6cfc2;padding:4px;background:#fff;aspect-ratio:1;cursor:pointer}.product-gallery__thumb.is-active{border:2px solid #a47e3b;padding:3px}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-gallery__thumb:focus-visible{outline-offset:-4px}
@media(max-width:639px){.product-gallery__thumbs.is-initialized{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}}
