.her-product-page { color:#000; }
.hpp-notices { width:min(1312px,calc(100% - 80px));margin:0 auto; }
.hpp-product { width:min(1312px,calc(100% - 200px));margin:145px auto 0;display:grid;grid-template-columns:minmax(0,619px) minmax(0,522px);column-gap:72px;grid-template-areas:'gallery intro' 'gallery purchase';align-items:start; }
.hpp-intro { grid-area:intro; }
.hpp-intro>.her-eyebrow { color:#685345;text-decoration:underline;font:400 12px/18px 'DM Sans',sans-serif;letter-spacing:7px; }
.hpp-intro h1 { margin:17px 0 16px;font:400 76px/87px 'EB Garamond',serif;letter-spacing:-.5px; }
.hpp-intro h2 { margin:0;font:400 32px/38px 'EB Garamond',serif;letter-spacing:-.5px; }
.hpp-intro p { margin:28px 0 0;font:400 18px/29px 'DM Sans',sans-serif; }
.hpp-gallery { grid-area:gallery;display:grid;grid-template-columns:99px minmax(0,1fr);gap:28px; }
.hpp-gallery__main { grid-column:2;grid-row:1;height:740px;overflow:hidden;border-radius:20px;position:relative; }
.hpp-gallery__main[data-product-lightbox]{cursor:zoom-in}
.hpp-gallery__main img { width:768px;height:768px;max-width:none;object-fit:cover;position:absolute;left:-125px;top:-28px; }
.hpp-gallery__thumbs { grid-column:1;grid-row:1;position:relative; }
.hpp-gallery__track { display:flex;flex-direction:column;gap:34px;height:740px;overflow:auto;scrollbar-width:none; }
.hpp-gallery__track button { border:0;padding:0;background:transparent;flex-shrink:0;width:99px;height:120px;overflow:hidden;border-radius:20px;position:relative;cursor:pointer; }
.hpp-gallery__track img { width:147px;height:147px;max-width:none;object-fit:cover;position:absolute;left:-14px;top:-13px; }
.hpp-gallery__track button:focus-visible { outline:2px solid var(--her-olive);outline-offset:-3px; }
.hpp-gallery__previous,.hpp-gallery__next { position:absolute;left:0;width:99px;border:0;background:none;color:#998172;cursor:pointer;font-size:22px; }
.hpp-gallery__previous { top:-53px; }.hpp-gallery__next { bottom:-49px; }
.hpp-purchase { grid-area:purchase;margin-top:21px; }
.hpp-cart { display:grid;grid-template-columns:162px 1fr;column-gap:15px;align-items:center; }
.hpp-price { grid-column:1 / -1;font:400 52px/62px 'EB Garamond',serif;letter-spacing:-.5px; }
.hpp-price-note { grid-column:2;grid-row:1;margin:0;justify-self:end;color:#77746d;font:400 14px/21px 'DM Sans',sans-serif; }
.hpp-option { position:relative;grid-column:1 / -1;border:0;padding:0;margin:41px 0 0;min-width:0; }
.hpp-option legend { padding:0;font:400 20px/28px 'EB Garamond',serif;letter-spacing:5px; }
.hpp-help { position:absolute;right:0;top:-28px;border:0;padding:0;background:none;color:#77746d;font:400 14px/21px 'DM Sans',sans-serif;cursor:pointer;display:flex;align-items:center;gap:20px; }
.hpp-help span { font-size:30px;line-height:28px; }
.hpp-option__choices { display:flex;gap:14px;margin-top:24px; }
.hpp-option label { position:relative;cursor:pointer; }
.hpp-option input { position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer; }
.hpp-option label span { width:93px;height:38px;display:grid;place-items:center;border:1px solid var(--her-olive);border-radius:30px;font:400 14px/21px 'DM Sans',sans-serif; }
.hpp-option--color label span { border:0;background:var(--swatch);font-size:0; }
.hpp-option input:checked+span { outline:2px solid var(--her-olive);outline-offset:4px; }
.hpp-option input:focus-visible+span { outline:2px solid #000;outline-offset:4px; }
.hpp-option--length { margin-top:51px; }
.hpp-option--length .hpp-option__choices { margin-top:22px; }
.hpp-quantity { grid-column:1;grid-row:4;display:flex;align-items:center;justify-content:center;border:1px solid var(--her-olive);border-radius:40px;height:64px;margin-top:60px;color:var(--her-olive); }
.hpp-quantity input { width:40px;border:0;background:none;text-align:center;padding:0;color:inherit;font:400 18px/28px 'EB Garamond',serif;appearance:textfield;-moz-appearance:textfield; }
.hpp-quantity input::-webkit-inner-spin-button { appearance:none; }
.hpp-quantity button { width:40px;border:0;background:none;font:300 24px/30px 'DM Sans',sans-serif;color:inherit;cursor:pointer; }
.hpp-add { grid-column:2;grid-row:4;width:260px;min-height:64px;margin-top:60px;font:400 16px/24px 'DM Sans',sans-serif; }
.hpp-consult { margin:35px 0 0;font:400 18px/29px 'DM Sans',sans-serif;color:var(--her-olive); }
.hpp-consult a { text-decoration:underline;font-weight:700; }
.her-product-page .hpp-trust { position:static;transform:none;width:min(1114px,calc(100% - 160px));margin:157px auto 0; }
.hpp-information { position:relative;width:min(1116px,calc(100% - 160px));min-height:672px;margin:159px auto 0;padding-left:594px; }
.hpp-information details { margin:0; }
.hpp-information summary { position:absolute;left:0;top:0;cursor:pointer;list-style:none;font:400 32px/38px 'EB Garamond',serif;color:var(--her-brown); }
.hpp-information details:nth-child(2) summary { top:74px; }.hpp-information details:nth-child(3) summary { top:148px; }
.hpp-information details summary { top:calc(var(--hpp-tab-index, 0) * 74px) !important; }
.hpp-information summary::-webkit-details-marker { display:none; }
.hpp-information details[open] summary { text-decoration:underline;text-underline-offset:10px; }
.hpp-panel h2 { margin:0 0 37px;font:400 42px/46px 'EB Garamond',serif;letter-spacing:-.5px; }
.hpp-panel p { margin:0 0 29px;font:400 18px/29px 'DM Sans',sans-serif; }
.hpp-panel h3 { margin:55px 0 34px;font:400 28px/35px 'EB Garamond',serif; }
.hpp-panel ul { margin:0;padding-left:27px;font:400 18px/29px 'DM Sans',sans-serif; }
.hpp-panel li { padding-left:0;margin-bottom:10px; }
.hpp-panel>.her-text-link { display:block;margin:25px 0; }
.hpp-heading { text-align:center; }
.hpp-heading h2 { margin:15px 0 0;font:400 62px/59px 'EB Garamond',serif;letter-spacing:-.5px; }
.hpp-comparison { margin-top:118px;padding:0 100px; }
.hpp-comparison .hpp-heading h2 { margin-top:-7px; }
.hpp-table-scroll { overflow-x:auto;margin-top:158px; }
.hpp-comparison table { width:100%;border-collapse:collapse;table-layout:fixed;font:400 15px/21px 'DM Sans',sans-serif; }
.hpp-comparison th,.hpp-comparison td { padding:21px;vertical-align:top;text-align:left;border-bottom:1px solid #c4c1b7;font-weight:400; }
.hpp-comparison thead th { font:400 18px/26px 'EB Garamond',serif;letter-spacing:3px; }
.hpp-comparison th:first-child { width:169px; }
.hpp-comparison .hpp-column-1 { background:rgba(94,100,76,.09); }
.hpp-comparison tbody tr:last-child td { border:0;white-space:nowrap;font:400 15px/21px 'EB Garamond',serif; }
.hpp-related { margin-top:243px; }
.hpp-related__track { display:block;overflow:hidden;padding:0;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-y;cursor:grab;user-select:none; }
.hpp-related__track::-webkit-scrollbar { display:none; }
.hpp-related__track .swiper-wrapper { align-items:flex-start;padding-top:50px; }
.hpp-related__track .swiper-slide { width:431px;height:auto;flex:0 0 431px; }
.hpp-related__track.is-dragging,.hpp-related__track.swiper-grabbing { cursor:grabbing; }
.hpp-related__track a { -webkit-user-drag:none; }
.hpp-related__track.is-dragging a { cursor:grabbing; }
.hpp-related__track img { -webkit-user-drag:none;user-select:none; }
.hpp-related__track article { width:431px; }
.hpp-related__image { height:330px;overflow:hidden;border-radius:20px;position:relative; }
.hpp-related__image img { width:431px;height:431px;max-width:none;object-fit:cover;position:absolute;left:0;top:-9px; }
.hpp-related .her-eyebrow { margin-top:43px;letter-spacing:7px; }
.hpp-related h3 { font:400 42px/50px 'EB Garamond',serif;margin:0; }
.hpp-related strong { font:400 32px/38px 'EB Garamond',serif;display:block;margin-top:32px; }
.her-product-page .her-faq { height:1215px;margin-top:160px;padding-top:135px; }
.her-product-page .her-blog { height:1320px;margin:0;padding:0; }
.her-product-page .her-blog>.her-section-heading { top:0; }
.her-product-page .her-blog__grid { top:180px;width:calc(100% - 192px);max-width:1320px;gap:74px;margin:0; }
.her-product-page .her-blog-card__image { height:359px;margin-bottom:60px; }
.her-product-page .her-blog-card h3 { font-size:42px;line-height:46px;max-width:560px;margin:20px 0 36px; }
.her-product-page .her-blog-card p { max-width:none;font-size:18px;line-height:29px; }
.her-product-page .her-blog-card .her-text-link { font-size:18px; }
.her-product-page .her-blog__more { position:absolute;bottom:240px;left:50%;margin:0;display:block;font-size:18px; }
.her-product-page .her-partners { height:1286px;padding-top:154px; }
.her-product-page .her-partners__map { margin-top:179px; }
.hpp-product-lightbox{width:min(92vw,1200px);height:min(92vh,900px);max-width:none;max-height:none;border:0;border-radius:20px;padding:70px 80px;background:rgba(35,38,28,.97);color:var(--her-cream);overflow:hidden}
.hpp-product-lightbox::backdrop{background:rgba(20,22,16,.78);backdrop-filter:blur(8px)}
.hpp-product-lightbox__media{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.hpp-product-lightbox__media img,.hpp-product-lightbox__media video{display:block;width:100%;height:100%;object-fit:contain;border-radius:14px}
.hpp-product-lightbox__close,.hpp-product-lightbox__previous,.hpp-product-lightbox__next{position:absolute;border:0;background:none;color:var(--her-cream);cursor:pointer;font:300 48px/1 "DM Sans",sans-serif;z-index:2}
.hpp-product-lightbox__close{top:18px;right:25px;font-size:40px}.hpp-product-lightbox__previous{left:20px;top:50%;transform:translateY(-50%)}.hpp-product-lightbox__next{right:20px;top:50%;transform:translateY(-50%)}
.hpp-product-lightbox__close:hover,.hpp-product-lightbox__previous:hover,.hpp-product-lightbox__next:hover{opacity:.7}
.hpp-help-dialog { max-width:520px;width:calc(100% - 48px);border:1px solid var(--her-olive);border-radius:20px;background:var(--her-cream);padding:40px;color:var(--her-olive); }
.hpp-help-dialog::backdrop { background:#0008; }.hpp-help-dialog h2 { font:400 36px/42px 'EB Garamond',serif;margin:0 0 25px; }.hpp-help-dialog p { font:400 18px/29px 'DM Sans',sans-serif; }.hpp-help-dialog>a { text-decoration:underline; }.hpp-help-dialog>button { position:absolute;right:18px;top:10px;background:none;border:0;font-size:28px;cursor:pointer; }
@media(max-width:1100px) and (min-width:701px) {
 .hpp-product { width:calc(100% - 80px);column-gap:32px;grid-template-columns:1fr 1fr; }.hpp-gallery { grid-template-columns:70px 1fr;gap:15px; }.hpp-gallery__track button { width:70px; }.hpp-intro h1 { font-size:56px;line-height:65px; }.hpp-intro h2 { font-size:28px;line-height:34px; }.hpp-option label span { width:65px; }.hpp-cart { grid-template-columns:120px 1fr; }.hpp-add { width:100%; }.hpp-information { padding-left:42%; }.her-product-page .her-faq__grid { gap:50px;grid-template-columns:1fr 1fr; }.hpp-comparison { padding-inline:40px; }.hpp-comparison table { min-width:1000px; }.hpp-price-note { font-size:12px; }
}
@media(max-width:700px) {
 .hpp-product { width:calc(100% - 80px);margin:50px auto 0;display:flex;flex-direction:column;gap:0; }.hpp-intro h1 { font-size:50px;line-height:60px;margin:14px 0 20px; }.hpp-intro h2 { font-size:36px;line-height:43px; }.hpp-intro p { margin-top:25px;font-size:18px;line-height:29px; }.hpp-gallery { width:100%;display:flex;flex-direction:column;margin-top:40px;gap:46px; }.hpp-gallery__main { width:100%;height:auto;aspect-ratio:310 / 351; }.hpp-gallery__main img { width:351px;height:351px;left:-20px;top:0; }.hpp-gallery__thumbs { width:calc(100% + 80px);margin-left:-40px; }.hpp-gallery__track { flex-direction:row;gap:20px;width:100%;height:136px;padding-inline:40px; }.hpp-gallery__track button { width:146px;height:136px; }.hpp-gallery__track img { width:147px;height:147px;top:0;left:0; }.hpp-gallery__track button:nth-child(even) img { left:0; }.hpp-gallery__previous,.hpp-gallery__next { display:none; }.hpp-purchase { margin-top:45px;width:100%; }.hpp-cart { grid-template-columns:1fr 145px;column-gap:12px; }.hpp-price { grid-column:1;grid-row:1;font-size:36px;line-height:43px; }.hpp-quantity { grid-column:2;grid-row:1;height:58px;margin:0; }.hpp-price-note { grid-column:1 / -1;grid-row:2;justify-self:start;margin:18px 0 0; }.hpp-option { margin-top:19px; }.hpp-option--color { grid-row:3; }.hpp-option--length { grid-row:4;margin-top:23px; }.hpp-option__choices { justify-content:space-between;gap:12px;margin-top:23px; }.hpp-option--color label span { width:38px;height:38px; }.hpp-option--length label span { width:93px;max-width:100%; }.hpp-option--length label { flex:1; }.hpp-option--length .hpp-option__choices { gap:13px;margin-top:22px; }.hpp-help { gap:15px; }.hpp-add { grid-row:5;grid-column:1 / -1;margin-top:43px;width:260px; }.hpp-consult { margin-top:18px;max-width:310px; }.hpp-consult a { display:block; }.her-product-page .hpp-trust { width:260px;display:flex;flex-direction:column;margin:122px auto 0;gap:0; }.her-product-page .hpp-trust p { font-size:20px;line-height:28px;padding:0; }.her-product-page .hpp-trust i { width:210px;height:1px;transform:none;background:#68534544;margin:20px auto 21px;display:block; }.hpp-information { width:calc(100% - 80px);min-height:0;margin:125px auto 0;padding:0 0 0 32px; }.hpp-information summary { position:static;font-size:32px;line-height:38px;white-space:nowrap; }.hpp-information summary::before { content:'+';position:absolute;left:0;font:300 22px/38px 'DM Sans',sans-serif; }.hpp-information details[open] summary::before { content:'−'; }.hpp-information details[open] summary { text-decoration:none; }.hpp-information details { margin-top:22px; }.hpp-information details:first-child { margin-top:0; }.hpp-panel { padding-top:26px; }.hpp-panel h2 { font-size:26px;line-height:34px;margin-bottom:22px; }.hpp-panel p { font-size:18px;line-height:29px;margin-bottom:29px; }.hpp-panel h3 { font-size:26px;line-height:34px;margin:32px 0 27px; }.hpp-panel ul { padding-left:27px; }.hpp-panel li { margin-bottom:10px; }.hpp-comparison { margin-top:119px;padding:0 40px; }.hpp-comparison>.hpp-heading { display:none; }.hpp-table-scroll { margin:0; }.hpp-comparison .hpp-system-column:not(.hpp-column-1) { display:none; }.hpp-comparison table { min-width:0;width:100%;table-layout:fixed; }.hpp-comparison th,.hpp-comparison td { padding:21px 0; }.hpp-comparison th:first-child { width:146px; }.hpp-comparison .hpp-column-1 { background:none; }.hpp-comparison thead th { padding-bottom:25px; }.hpp-related { margin-top:92px; }.hpp-heading h2 { font-size:40px;line-height:46px;max-width:310px;margin:19px auto 0; }.hpp-related .hpp-heading h2 br { display:none; }.hpp-related__track { padding:0; }.hpp-related__track .swiper-slide,.hpp-related__track article { width:310px;flex-basis:310px; }.hpp-related__track .swiper-wrapper { padding-top:50px; }.hpp-related__image { height:189px; }.hpp-related__image img { width:310px;height:310px;top:-10px; }.hpp-related .her-eyebrow { text-align:center;margin-top:33px; }.hpp-related h3 { text-align:center;white-space:nowrap;font-size:42px;line-height:50px; }.hpp-related strong { text-align:center;margin-top:15px; }.her-product-page .her-faq { height:auto;min-height:1903px;margin-top:155px;padding-top:0; }.her-product-page .her-blog { height:auto;padding:0 0 75px;margin:0; }.her-product-page .her-blog>.her-section-heading { position:static;transform:none;width:calc(100% - 80px);margin:auto; }.her-product-page .her-blog .her-section-heading h2 { font-size:36px;line-height:43px;margin-top:20px; }.her-product-page .her-blog__grid { position:static;transform:none;width:calc(100% - 80px);margin:40px auto 0;gap:74px; }.her-product-page .her-blog-card__image { height:238px;aspect-ratio:auto;margin-bottom:37px; }.her-product-page .her-blog-card h3 { font-size:36px;line-height:43px;margin:20px 0 25px; }.her-product-page .her-blog-card p { font-size:18px;line-height:29px;margin-bottom:60px; }.her-product-page .her-blog__more { display:none; }.her-product-page .her-partners { height:928px;padding-top:77px; }.her-product-page .her-partners__map { margin-top:75px; }.her-product-page .her-footer { min-height:1404px;padding-top:62px; }.her-product-page .her-footer__top { display:none; }.her-product-page .her-footer__bottom { margin-top:0; }.her-product-page .her-footer__brand { padding-top:0; }
 .hpp-product-lightbox{width:100vw;height:100vh;padding:56px 34px;border-radius:0}.hpp-product-lightbox__previous{left:6px;font-size:38px}.hpp-product-lightbox__next{right:6px;font-size:38px}.hpp-product-lightbox__close{top:16px;right:17px}
}
@media(max-width:360px) { .hpp-product,.hpp-information,.her-product-page .her-blog__grid { width:calc(100% - 48px); }.hpp-gallery__thumbs { margin-left:-24px;width:calc(100% + 48px); }.hpp-gallery__track { padding-inline:24px; }.hpp-intro h2 { font-size:32px;line-height:39px; }.hpp-cart { grid-template-columns:1fr 125px; }.hpp-help { gap:6px;font-size:12px; }.hpp-option legend { letter-spacing:3px; }.hpp-comparison { padding-inline:24px; }.hpp-comparison th:first-child { width:46%; }.hpp-comparison td { font-size:13px; }.hpp-information summary { font-size:28px; }.hpp-related__track { padding:0; }.hpp-related__track .swiper-slide,.hpp-related__track article { width:272px;flex-basis:272px; } }

.hpp-cart>.hpp-price { grid-row:1; }.hpp-cart>.hpp-option--color { grid-row:2; }.hpp-cart>.hpp-option--length { grid-row:3; }.hpp-intro h2 { max-width:490px; }
@media(max-width:700px) { .hpp-cart>.hpp-option--color { grid-row:3; }.hpp-cart>.hpp-option--length { grid-row:4; } }
.her-product-page * { font-variation-settings:"opsz" 24 !important; }
.hpp-intro h1 { letter-spacing:-1.5px; }
.hpp-gallery--fallback .hpp-gallery__main img { transform:scaleX(-1); }
.hpp-gallery--fallback .hpp-gallery__track button:nth-child(odd) img { transform:scaleX(-1); }
.hpp-gallery--fallback .hpp-gallery__track button:nth-child(even) img { transform:none; }
@media(max-width:700px) { .hpp-intro h1 { margin-top:20px;margin-bottom:17px; }.hpp-intro p { margin-top:22px; } }
.hpp-intro p,.hpp-panel p,.hpp-panel ul,.hpp-consult,.her-product-page .her-blog-card p { font-weight:300;line-height:28.8px; }
.hpp-information summary { color:#b0aba1; }
.hpp-information details[open] summary { color:var(--her-olive);text-decoration:none; }
.hpp-information summary::before { content:'';position:absolute;left:-98px;top:0;width:2px;height:46px;background:#c8c3b9; }
.hpp-information details[open] summary::before { background:var(--her-olive); }
.hpp-comparison table { color:#a5a796; }
.hpp-comparison thead { background:var(--her-olive);color:var(--her-cream); }
.hpp-comparison thead th { height:68px;letter-spacing:1px; }
.hpp-comparison tbody th,.hpp-comparison .hpp-column-1 { color:var(--her-olive);font-weight:600; }
.hpp-comparison tbody tr:nth-child(even) { background:#5e644c18; }
.hpp-comparison .hpp-column-1 { background:none;border-left:3px solid var(--her-olive);border-right:3px solid var(--her-olive); }
.hpp-comparison tbody tr:last-child td { background:#5e644c30;padding-block:23px; }
.hpp-comparison tbody tr:last-child a { display:flex;align-items:center;gap:15px;text-decoration:underline;font:600 15px/21px 'DM Sans',sans-serif; }
.hpp-comparison td a img { width:19px;height:20px; }
.hpp-help img { flex-shrink:0; }
@media(max-width:700px) {
 .hpp-information summary::before { content:'';width:2px;height:31px;left:0;top:auto;background:#c8c3b9; }
 .hpp-information details[open] summary::before { content:'';background:var(--her-olive); }
 .hpp-comparison { padding:0; }
 .hpp-comparison th,.hpp-comparison td { padding-left:40px; }
 .hpp-comparison th:first-child { width:146px; }
 .hpp-comparison thead th { font-weight:600; }
 .hpp-comparison .hpp-column-1 { border:0; }
 .hpp-comparison th:not(:first-child),.hpp-comparison td:not(:first-child) { padding-left:40px;padding-right:20px; }
 .hpp-comparison tbody tr { height:64px; }
 .hpp-comparison tbody tr:nth-child(6) { height:87px; }
 .hpp-comparison tbody tr:last-child td { height:68px; }
 .hpp-comparison tbody tr:last-child a { gap:15px;white-space:nowrap; }
 .hpp-comparison tbody tr:last-child td { padding-top:23px; }
}
.hpp-comparison-next { display:none; }
.hpp-related__navigation { display:flex;justify-content:center;gap:42px;margin-top:40px; }
.hpp-related__navigation button { width:70px;height:34px;border:1px solid #929780;background:none;color:var(--her-olive);font-size:20px;cursor:pointer; }
@media(min-width:701px) { .hpp-related__navigation { display:none; } }
@media(max-width:700px) {
 .her-product-page .hpp-trust { margin-top:113px; }
 .hpp-information { margin-top:118px; }
 .hpp-comparison { margin-top:86px; }
 .hpp-comparison .hpp-system-column:not(.hpp-current) { display:none; }
 .hpp-comparison .hpp-system-column.hpp-current { display:table-cell; }
 .hpp-comparison th { white-space:nowrap; }
 .hpp-comparison thead th { padding-bottom:21px;position:relative; }
 .hpp-comparison-next { display:block;position:absolute;right:20px;top:18px;background:none;border:0;color:var(--her-cream);font:400 28px/28px sans-serif;cursor:pointer; }
 .hpp-comparison tbody .hpp-current { color:var(--her-olive);font-weight:600; }
 .hpp-related { margin-top:80px; }
 .hpp-related__track { padding:0; }
 .hpp-related__track .swiper-slide,.hpp-related__track article { width:290px;flex-basis:290px; }
 .hpp-related__track .swiper-wrapper { padding-top:50px; }
 .hpp-related__image { height:149px; }
 .hpp-related__image img { width:290px;height:291px;top:-68px; }
 .hpp-related .her-eyebrow { margin-top:39px; }
 .her-product-page .her-faq { margin-top:84px;min-height:1858px; }
 .her-product-page .her-blog { padding-bottom:11px; }
 .her-product-page .her-blog__grid { margin-top:22px; }
}
@media(max-width:700px) {
 .her-product-page .her-faq { margin-top:78px; }
 .her-product-page .her-footer__media img { width:100%;height:100%;inset:0;object-fit:cover;object-position:center; }
}

/* The product comparison uses the same component as Systemy, including its
 * desktop note spacing and narrow-phone content width. */
@media(min-width:801px) {
 .her-product-page .hsp-comparison__note { margin-top:94px; }
}
@media(max-width:360px) {
 .her-product-page .hsp-comparison > .her-container { width:calc(100% - 80px); }
}
.hpp-gallery--fallback .hpp-gallery__main img { transform:none; }
@media(min-width:701px) {
 .hpp-intro p { margin-top:25px; }
 .hpp-comparison { margin-top:130px; }
 .hpp-table-scroll { margin-top:130px; }
 .hpp-related { margin-top:249px; }
 .hpp-related__track .swiper-wrapper { padding-top:0; }
 .hpp-related__image { height:341px; }
 .her-product-page .her-faq { margin-top:144px; }
 .her-product-page .her-blog { height:1415px; }
 .her-product-page .her-blog>.her-section-heading { top:93px; }
 .her-product-page .her-blog__grid { top:275px; }
}
.her-product-page .her-blog { position:relative; }
@media(min-width:701px) and (max-width:1100px) {
 .hpp-option--color .hpp-option__choices { gap:12px; }
 .hpp-option--color label { flex:1;min-width:0; }
 .hpp-option--color label span { width:100%; }
 .hpp-gallery__main,.hpp-gallery__track { height:min(740px,70vw); }
 .hpp-gallery__main img { width:100%;height:100%;left:0;top:0;object-fit:cover; }
 .hpp-price-note { max-width:140px; }
 .her-product-page .her-blog__grid { gap:35px; }
}
.hpp-help img { opacity:.6; }
.hpp-gallery__previous,.hpp-gallery__next { display:flex;justify-content:center;align-items:center;height:18px; }
.hpp-gallery__track .hpp-gallery__play { width:15px;height:20px;left:42px;top:20px;transform:none!important; }
@media(max-width:700px) { .hpp-gallery__previous,.hpp-gallery__next { display:none; }.hpp-gallery__track .hpp-gallery__play { left:65px; } }
.hpp-gallery__video { position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000; }
.hpp-gallery__video[hidden],.hpp-gallery__main img[hidden] { display:none; }
@media(max-width:700px) {
 .hpp-gallery__main img { width:362px;height:362px;left:calc(50% - 181px);top:0; }
 .hpp-gallery__track img { width:163px;height:167px;left:-13px;top:-16px; }
 .hpp-gallery__track button:nth-child(even) img { left:-13px; }
 .hpp-gallery__track .hpp-gallery__play { width:15px;height:20px;left:65px;top:20px; }
}

/* WooCommerce reviews use the same type, spacing and controls as the product
 * template. The selectors stay inside the product panel so the checkout and
 * account forms keep their own layouts. */
.her-product-page .hpp-reviews #reviews {
 max-width:760px;
 color:var(--her-ink);
}
.her-product-page .hpp-reviews .woocommerce-Reviews-title {
 margin:0 0 18px;
 color:var(--her-brown);
 font:400 42px/46px 'EB Garamond',serif;
 letter-spacing:-.5px;
}
.her-product-page .hpp-reviews .woocommerce-noreviews,
.her-product-page .hpp-reviews .comment-notes {
 margin:0;
 color:var(--her-copy);
 font:300 16px/26px 'DM Sans',sans-serif;
}
.her-product-page .hpp-reviews #review_form_wrapper { margin-top:48px; }
.her-product-page .hpp-reviews .comment-reply-title {
 display:block;
 margin:0 0 28px;
 color:var(--her-brown);
 font:400 32px/38px 'EB Garamond',serif;
}
.her-product-page .hpp-reviews .comment-form {
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 column-gap:22px;
 row-gap:22px;
 margin:0;
}
.her-product-page .hpp-reviews .comment-form > p,
.her-product-page .hpp-reviews .comment-form > div { margin:0; }
.her-product-page .hpp-reviews .comment-notes,
.her-product-page .hpp-reviews .comment-form-rating,
.her-product-page .hpp-reviews .comment-form-comment,
.her-product-page .hpp-reviews .comment-form-cookies-consent,
.her-product-page .hpp-reviews .form-submit {
 grid-column:1 / -1;
}
.her-product-page .hpp-reviews .comment-form-author,
.her-product-page .hpp-reviews .comment-form-email { grid-column:span 1; }
.her-product-page .hpp-reviews .comment-form label {
 display:block;
 margin:0 0 10px;
 color:var(--her-brown);
 font:400 20px/28px 'EB Garamond',serif;
}
.her-product-page .hpp-reviews .comment-form .required {
 color:var(--her-brown) !important;
 visibility:visible !important;
 text-decoration:none !important;
}
.her-product-page .hpp-reviews .comment-form input[type='text'],
.her-product-page .hpp-reviews .comment-form input[type='email'],
.her-product-page .hpp-reviews .comment-form textarea {
 width:100%;
 border:1px solid rgba(104,83,69,.38) !important;
 border-radius:16px !important;
 outline:0;
 background:rgba(255,255,255,.18) !important;
 color:var(--her-ink) !important;
 box-shadow:none !important;
 font:300 16px/24px 'DM Sans',sans-serif;
 transition:border-color .18s,box-shadow .18s,background .18s;
}
.her-product-page .hpp-reviews .comment-form input[type='text'],
.her-product-page .hpp-reviews .comment-form input[type='email'] {
 height:58px;
 padding:15px 18px;
}
.her-product-page .hpp-reviews .comment-form textarea {
 min-height:174px;
 padding:16px 18px;
 resize:vertical;
}
.her-product-page .hpp-reviews .comment-form input[type='text']:focus,
.her-product-page .hpp-reviews .comment-form input[type='email']:focus,
.her-product-page .hpp-reviews .comment-form textarea:focus {
 border-color:var(--her-olive) !important;
 background:rgba(255,255,255,.32) !important;
 box-shadow:0 0 0 3px rgba(94,100,76,.14) !important;
}
.her-product-page .hpp-reviews .comment-form-rating label { margin-bottom:7px; }
.her-product-page .hpp-reviews .comment-form-rating .stars {
 display:flex;
 align-items:center;
 gap:7px;
 min-height:32px;
 margin:0;
}
.her-product-page .hpp-reviews .comment-form-rating .stars span {
 display:flex;
 gap:7px;
}
.her-product-page .hpp-reviews .comment-form-rating .stars a {
 display:block;
 width:27px;
 height:30px;
 padding:0;
 overflow:hidden;
 color:transparent !important;
 font-size:0;
 line-height:30px;
 text-decoration:none;
}
.her-product-page .hpp-reviews .comment-form-rating .stars a::before {
 content:'★' !important;
 display:block;
 color:#c8c3b9 !important;
 font:400 27px/30px 'EB Garamond',serif !important;
 transition:color .16s,transform .16s;
}
.her-product-page .hpp-reviews .comment-form-rating .stars a:hover::before,
.her-product-page .hpp-reviews .comment-form-rating .stars a:focus-visible::before,
.her-product-page .hpp-reviews .comment-form-rating .stars a.selected::before,
.her-product-page .hpp-reviews .comment-form-rating .stars a.active::before,
.her-product-page .hpp-reviews .comment-form-rating .stars a.chosen::before {
 color:var(--her-olive) !important;
 transform:translateY(-1px);
}
.her-product-page .hpp-reviews .comment-form-rating .stars.selected a:not(.active)::before { color:var(--her-olive) !important; }
.her-product-page .hpp-reviews .comment-form-rating .stars.selected a.active ~ a::before { color:#c8c3b9 !important; }
.her-product-page .hpp-reviews .comment-form-rating .stars a:hover ~ a::before { color:#c8c3b9 !important; }
.her-product-page .hpp-reviews .comment-form-rating .stars a:focus-visible {
 outline:2px solid var(--her-olive);
 outline-offset:3px;
 border-radius:3px;
}
.her-product-page .hpp-reviews .comment-form-cookies-consent {
 display:flex;
 align-items:flex-start;
 gap:10px;
 color:var(--her-copy);
 font:300 13px/20px 'DM Sans',sans-serif;
}
.her-product-page .hpp-reviews .comment-form-cookies-consent input[type='checkbox'] {
 flex:0 0 18px;
 width:18px;
 height:18px;
 margin:1px 0 0;
 appearance:none;
 border:1px solid rgba(104,83,69,.48);
 border-radius:4px;
 background:transparent;
 cursor:pointer;
}
.her-product-page .hpp-reviews .comment-form-cookies-consent input[type='checkbox']:checked {
 position:relative;
 border-color:var(--her-olive);
 background:var(--her-olive);
}
.her-product-page .hpp-reviews .comment-form-cookies-consent input[type='checkbox']:checked::after {
 content:'✓';
 position:absolute;
 inset:0;
 color:var(--her-cream);
 font:600 13px/17px 'DM Sans',sans-serif;
 text-align:center;
}
.her-product-page .hpp-reviews .comment-form-cookies-consent label {
 margin:0;
 color:inherit;
 font:inherit;
}
.her-product-page .hpp-reviews .form-submit { margin-top:2px !important; }
.her-product-page .hpp-reviews #submit {
 min-width:168px;
 min-height:58px;
 padding:14px 32px;
 border:1px solid var(--her-olive) !important;
 border-radius:40px !important;
 background:var(--her-olive) !important;
 color:var(--her-cream) !important;
 cursor:pointer;
 font:500 16px/24px 'DM Sans',sans-serif;
 transition:background .18s,color .18s,transform .18s,box-shadow .18s;
}
.her-product-page .hpp-reviews #submit:hover {
 background:#4b503c !important;
 color:var(--her-cream) !important;
 transform:translateY(-2px);
 box-shadow:0 8px 20px rgba(38,42,29,.14);
}
.her-product-page .hpp-reviews #submit:focus-visible {
 outline:2px solid var(--her-brown);
 outline-offset:4px;
}
.her-product-page .hpp-reviews .commentlist {
 margin:35px 0 0;
 padding:0;
 list-style:none;
}
.her-product-page .hpp-reviews .commentlist li {
 padding:24px 0;
 border-bottom:1px solid rgba(104,83,69,.22);
}
.her-product-page .hpp-reviews .star-rating { color:var(--her-olive); }
@media(max-width:700px) {
 .her-product-page .hpp-reviews #reviews { max-width:none; }
 .her-product-page .hpp-reviews .woocommerce-Reviews-title { font-size:34px;line-height:40px;margin-bottom:15px; }
 .her-product-page .hpp-reviews #review_form_wrapper { margin-top:38px; }
 .her-product-page .hpp-reviews .comment-reply-title { font-size:28px;line-height:34px;margin-bottom:24px; }
 .her-product-page .hpp-reviews .comment-form { grid-template-columns:1fr;row-gap:18px; }
 .her-product-page .hpp-reviews .comment-form-author,
 .her-product-page .hpp-reviews .comment-form-email { grid-column:1; }
 .her-product-page .hpp-reviews .comment-form label { font-size:19px;line-height:26px;margin-bottom:8px; }
 .her-product-page .hpp-reviews .comment-form input[type='text'],
 .her-product-page .hpp-reviews .comment-form input[type='email'] { height:56px; }
 .her-product-page .hpp-reviews .comment-form textarea { min-height:158px; }
 .her-product-page .hpp-reviews #submit { width:100%;max-width:260px; }
}


