/* Opt-in product presentation, including the single-product purchase controls. */
.hsc-seed-layout { --hsc-seed-ink:var(--hsc-color-pine,#253d30); --hsc-seed-line:var(--hsc-color-line,#d8d3c4); --hsc-seed-muted:#59615b; --hsc-seed-rust:#7f472f; --hsc-serif:var(--hsc-font-display); --hsc-sans:var(--hsc-font-body); font-family:var(--hsc-sans); }

/* Reserve the final gallery footprint before thumbnail controls are inserted.
   Both children share one grid cell, so the placeholder never adds a second
   thumbnail row. The existing slider releases it once real controls are ready. */
.hsc-seed-layout.woocommerce div.product .hsc-gallery-frame {
 display:grid;
 grid-template-columns:minmax(0,1fr);
 align-items:start;
 float:left;
 width:48%;
 margin:0 0 2em;
 min-width:0;
}
.hsc-seed-layout.woocommerce div.product .hsc-gallery-frame > .woocommerce-product-gallery {
 grid-area:1/1;
 min-width:0;
 width:100%!important;
 float:none!important;
 margin:0!important;
}
.hsc-gallery-reservation {
 grid-area:1/1;
 min-width:0;
 visibility:hidden;
 pointer-events:none;
}
.hsc-gallery-reservation::before {
 content:"";
 display:block;
 aspect-ratio:1/1;
}
.hsc-gallery-reservation-complete > .hsc-gallery-reservation { display:none; }
@media (max-width:768px) {
 .hsc-seed-layout.woocommerce div.product .hsc-gallery-frame { float:none; width:100%; }
}

/* Preserve a square first-image stage while FlexSlider creates its viewport
   and sizes its track. The real slider start callback releases this temporary
   layout; WooCommerce's synchronous after-init event is too early. Grid keeps
   slides in the same cell without absolute positioning that the zoom plugin
   could capture and persist as an inline position after initialization. */
.hsc-seed-layout.woocommerce div.product .woocommerce-product-gallery {
 position:relative;
 box-sizing:border-box;
 /* WooCommerce starts this container at inline opacity:0. The first slide is
    already isolated below, so let it paint without waiting for FlexSlider. */
 opacity:1!important;
}
.hsc-seed-layout.hsc-product-has-gallery.woocommerce div.product .woocommerce-product-gallery {
 padding-bottom:0;
}
.hsc-seed-layout.woocommerce div.product .woocommerce-product-gallery:not(.hsc-gallery-ready) .woocommerce-product-gallery__wrapper {
 position:relative!important;
 display:grid!important;
 grid-template-columns:minmax(0,1fr);
 grid-template-rows:minmax(0,1fr);
 overflow:hidden;
 aspect-ratio:1/1;
 width:100%!important;
 transform:none!important;
 margin-left:0!important;
 margin-right:0!important;
 transition:none!important;
}
.hsc-seed-layout.woocommerce div.product .woocommerce-product-gallery:not(.hsc-gallery-ready) .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image {
 grid-area:1/1;
 position:relative!important;
 min-width:0;
 min-height:0;
 width:100%!important;
 height:100%;
 margin:0!important;
 float:none!important;
 z-index:0;
 visibility:hidden;
 pointer-events:none;
}
.hsc-seed-layout.woocommerce div.product .woocommerce-product-gallery:not(.hsc-gallery-ready) .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image:first-child:not(.clone),
.hsc-seed-layout.woocommerce div.product .woocommerce-product-gallery:not(.hsc-gallery-ready) .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image.flex-active-slide {
 z-index:1;
 visibility:visible;
 pointer-events:auto;
}
.hsc-seed-layout.woocommerce div.product .woocommerce-product-gallery .flex-viewport {
 aspect-ratio:1/1;
 height:auto!important;
 overflow:hidden!important;
}
.hsc-seed-layout.woocommerce div.product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper,
.hsc-seed-layout.woocommerce div.product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image,
.hsc-seed-layout.woocommerce div.product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image > a {
 height:100%;
}
.hsc-seed-layout.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image > a {
 display:flex;
 align-items:center;
 justify-content:center;
}
.hsc-seed-layout.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image > a > img:not(.zoomImg) {
 display:block;
 width:100%;
 height:100%;
 object-fit:contain;
}
.hsc-seed-layout.woocommerce div.product .hsc-gallery-reservation-thumbs,
.hsc-seed-layout.hsc-product-has-gallery.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs {
 position:relative;
 clear:both;
 display:grid!important;
 grid-template-columns:repeat(4,minmax(0,1fr));
 gap:12px;
 margin:12px 0 0!important;
 padding:0!important;
 list-style:none;
}
.hsc-seed-layout.woocommerce div.product .hsc-gallery-reservation-thumbs > span,
.hsc-seed-layout.hsc-product-has-gallery.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li {
 float:none!important;
 width:auto!important;
 margin:0!important;
 aspect-ratio:1/1;
 overflow:hidden;
}
.hsc-seed-layout.hsc-product-has-gallery.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs img {
 display:block;
 width:100%!important;
 height:100%!important;
 object-fit:contain;
}
/* Keep every packet available without stacking six thumbnail rows on mobile.
   The reservation and real controls share the exact cell, gap and rail height. */
@media (max-width:768px) {
 .hsc-seed-layout.woocommerce div.product .hsc-gallery-reservation-thumbs,
 .hsc-seed-layout.hsc-product-has-gallery.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs {
  grid-template-columns:none;
  grid-auto-flow:column;
  grid-auto-columns:72px;
  gap:10px;
  height:82px;
  overflow-x:auto;
  overflow-y:hidden;
  overscroll-behavior-x:contain;
  scroll-snap-type:x proximity;
  scrollbar-width:thin;
 }
 .hsc-seed-layout.woocommerce div.product .hsc-gallery-reservation-thumbs > span,
 .hsc-seed-layout.hsc-product-has-gallery.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li {
  height:72px;
  scroll-snap-align:start;
 }
}
/* A theme may deliberately disable FlexSlider while JavaScript is enabled.
   Expose the original media anchors as a static sequence in that state rather
   than leaving every image after the first hidden by initialization CSS. */
.hsc-seed-layout.hsc-product-gallery-static.woocommerce div.product .woocommerce-product-gallery:not(.hsc-gallery-ready) .woocommerce-product-gallery__wrapper {
 display:flex!important;
 overflow-x:auto;
 overflow-y:hidden;
 scroll-snap-type:x mandatory;
 overscroll-behavior-x:contain;
 scrollbar-width:thin;
 aspect-ratio:auto;
}
.hsc-seed-layout.hsc-product-gallery-static.woocommerce div.product .woocommerce-product-gallery:not(.hsc-gallery-ready) .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image {
 flex:0 0 100%;
 height:auto;
 aspect-ratio:1/1;
 visibility:visible;
 pointer-events:auto;
 scroll-snap-align:start;
}
.hsc-seed-layout.hsc-product-gallery-static.woocommerce div.product .woocommerce-product-gallery:not(.hsc-gallery-ready) .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image > a {
 height:100%;
}
.hsc-seed-layout.woocommerce div.product .product_title,
.hsc-seed-layout.woocommerce div.product h1.product_title { margin:0 0 12px; color:var(--hsc-seed-ink); font-family:var(--hsc-serif); font-size:clamp(2.55rem,2rem + 2vw,3.9rem); font-weight:600; line-height:.98; letter-spacing:-.03em; text-wrap:balance; }
.hsc-seed-layout .hsc-seed-draft-notice { margin:0 0 28px; padding:14px 18px; border:1px solid #cab68c; border-left:3px solid #a68347; border-radius:2px; background:#f5eddb; font-size:13px; color:#51432b; line-height:1.6; }
.hsc-seed-layout .hsc-seed-draft-notice strong { margin-right:5px; }
.hsc-seed-layout .hsc-seed-packet { margin:0 0 23px; font-size:14px; color:var(--hsc-seed-muted); line-height:1.6; }
.hsc-seed-layout .hsc-seed-packet strong { color:var(--hsc-seed-ink); font-weight:600; }
.hsc-seed-layout.woocommerce div.product p.price { margin-bottom:8px; font-family:var(--hsc-sans); font-size:1.02rem; font-weight:650; color:#4f5c54; }
.hsc-seed-layout .woocommerce-product-details__short-description { line-height:1.75; margin:20px 0; }
.hsc-seed-layout .woocommerce-product-details__short-description > p:last-child { font-size:13px; }
.hsc-seed-layout .woocommerce-product-details__short-description,
.hsc-seed-layout .product_meta,
.hsc-seed-layout form.cart,
.hsc-seed-layout .quantity,
.hsc-seed-layout .single_add_to_cart_button,
.hsc-seed-layout .reset_variations{font-family:var(--hsc-sans);}
.hsc-seed-layout.woocommerce div.product form.cart{display:block!important;width:100%;max-width:100%;margin:18px 0 12px!important;float:none!important;clear:both!important}
.hsc-seed-layout .hsc-product-purchase-row{display:flex;align-items:stretch;gap:10px;width:100%;max-width:390px}
.hsc-seed-layout.woocommerce div.product form.cart .quantity{float:none!important;margin:0!important}
.hsc-seed-layout.woocommerce div.product form.cart .quantity input.qty{width:76px!important;height:48px!important;min-height:48px;padding:0 8px!important;border:1px solid var(--hsc-seed-line)!important;border-radius:var(--hsc-radius-small)!important;background:#fff!important;color:var(--hsc-seed-ink)!important;font-family:var(--hsc-sans)!important;font-size:1rem!important;font-weight:700!important;line-height:48px!important;text-align:center;box-shadow:none!important}
.hsc-seed-layout.woocommerce div.product form.cart .quantity input.qty:focus-visible{outline:3px solid rgba(164,95,61,.2);outline-offset:2px;border-color:var(--hsc-seed-rust)!important}
.hsc-seed-layout.woocommerce div.product form.cart .single_add_to_cart_button{float:none!important;display:inline-flex!important;align-items:center;justify-content:center;min-height:48px!important;margin:0!important;padding:0 24px!important;border:1px solid var(--hsc-seed-ink)!important;border-radius:var(--hsc-radius-pill)!important;background:var(--hsc-seed-ink)!important;color:#fff!important;font-family:var(--hsc-sans)!important;font-size:.9rem!important;font-weight:750!important;line-height:1.2!important;box-shadow:none!important}
.hsc-seed-layout.woocommerce div.product form.cart .single_add_to_cart_button:hover,.hsc-seed-layout.woocommerce div.product form.cart .single_add_to_cart_button:focus-visible{background:#0f3229!important;border-color:#0f3229!important;color:#fff!important}
.hsc-seed-layout .hsc-product-buy-help { margin:0 0 20px; padding:0 0 14px; border-bottom:1px solid var(--hsc-seed-line); color:var(--hsc-seed-muted); font-size:13px; line-height:1.55; }
.hsc-seed-layout .hsc-product-buy-help p { margin:0 0 7px; }
.hsc-seed-layout .hsc-product-buy-help p:last-child { margin-bottom:0; }
.hsc-seed-layout .hsc-product-buy-help strong { color:var(--hsc-seed-ink); font-weight:650; }
.hsc-seed-layout .hsc-product-buy-help a { color:var(--hsc-seed-ink); text-decoration:underline; text-underline-offset:3px; }
.hsc-seed-layout .hsc-product-buy-help a:focus-visible { outline:3px solid #ad743b; outline-offset:3px; }
.hsc-seed-layout .hsc-collection-value { margin:0 0 20px; padding:14px; border:1px solid var(--hsc-seed-line); border-radius:var(--hsc-radius-small); background:#f0f1e7; color:var(--hsc-seed-ink); }
.hsc-seed-layout .hsc-collection-value dl { display:flex; flex-wrap:wrap; gap:14px 22px; margin:0; }
.hsc-seed-layout .hsc-collection-value dl > div { min-width:0; flex:1 1 90px; }
.hsc-seed-layout .hsc-collection-value dt { min-height:2.7em; margin:0 0 5px; font-size:12px; line-height:1.35; color:var(--hsc-seed-muted); }
.hsc-seed-layout .hsc-collection-value dd { margin:0; font-size:17px; font-weight:650; line-height:1.35; overflow-wrap:anywhere; }
.hsc-seed-layout .hsc-collection-value .hsc-collection-saving dd { color:var(--hsc-seed-rust); }
.hsc-seed-layout .hsc-collection-value > p { margin:12px 0 0; font-size:12px; line-height:1.55; color:var(--hsc-seed-muted); }
.hsc-seed-layout.woocommerce .related.products > h2,
.hsc-seed-layout.woocommerce .upsells.products > h2,
.hsc-seed-layout.woocommerce .up-sells > h2{margin:0 0 22px!important;color:var(--hsc-seed-ink);font-family:var(--hsc-serif);font-size:clamp(2rem,1.7rem + 1vw,2.7rem)!important;font-weight:600;line-height:1.05;letter-spacing:-.025em;text-wrap:balance}
.hsc-seed-layout.woocommerce ul.products li.product .woocommerce-loop-product__title{color:var(--hsc-seed-ink);font-family:var(--hsc-serif);font-size:clamp(1.38rem,1.2rem + .55vw,1.75rem);font-weight:600;line-height:1.05;letter-spacing:-.018em;text-wrap:balance}
.hsc-seed-layout.woocommerce ul.products li.product .price{font-family:var(--hsc-sans);font-size:.98rem;font-weight:650;color:#536058}
.hsc-seed-layout .hsc-seed-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; margin:20px 0 25px; border-top:1px solid var(--hsc-seed-line); border-left:1px solid var(--hsc-seed-line); background:#f0f1e7; }
.hsc-seed-layout .hsc-seed-facts > div { padding:15px 16px; border-right:1px solid var(--hsc-seed-line); border-bottom:1px solid var(--hsc-seed-line); min-width:0; }
.hsc-seed-layout:not(.hsc-seed-collection-layout) .hsc-seed-facts > div:last-child:nth-child(odd) { grid-column:1 / -1; }
.hsc-seed-layout .hsc-seed-facts dt { font-size:10px; font-weight:600; letter-spacing:.09em; text-transform:uppercase; color:var(--hsc-seed-muted); line-height:1.4; margin:0 0 7px; }
.hsc-seed-layout .hsc-seed-facts dd { font-size:14px; font-weight:500; line-height:1.5; color:var(--hsc-seed-ink); margin:0; }
/* First-party WooCommerce tabs: remove the plugin's lilac/default tab chrome. */
.hsc-seed-layout.woocommerce div.product .woocommerce-tabs ul.tabs { display:flex!important; flex-wrap:wrap; gap:8px; margin:28px 0 26px!important; padding:0!important; border:0!important; border-bottom:1px solid var(--hsc-seed-line)!important; overflow:visible!important; }
.hsc-seed-layout.woocommerce div.product .woocommerce-tabs ul.tabs::before { content:none!important; display:none!important; }
.hsc-seed-layout.woocommerce div.product .woocommerce-tabs ul.tabs li { margin:0 0 -1px!important; padding:0!important; border:1px solid var(--hsc-seed-line)!important; border-radius:var(--hsc-radius-small) var(--hsc-radius-small) 0 0!important; background:#f5f0e5!important; box-shadow:none!important; }
.hsc-seed-layout.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.hsc-seed-layout.woocommerce div.product .woocommerce-tabs ul.tabs li::after { content:none!important; display:none!important; }
.hsc-seed-layout.woocommerce div.product .woocommerce-tabs ul.tabs li a { display:flex!important; align-items:center; min-height:44px; box-sizing:border-box; padding:10px 14px!important; color:var(--hsc-seed-ink)!important; font-family:var(--hsc-sans)!important; font-size:.88rem!important; font-weight:700!important; line-height:1.3!important; text-decoration:none!important; }
.hsc-seed-layout.woocommerce div.product .woocommerce-tabs ul.tabs li:hover { border-color:#bfae90!important; background:#fbf8ef!important; }
.hsc-seed-layout.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-color:var(--hsc-seed-ink)!important; background:var(--hsc-color-paper,#fffdf8)!important; box-shadow:inset 0 -2px 0 var(--hsc-seed-rust)!important; }
.hsc-seed-layout.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color:var(--hsc-seed-ink)!important; }

.hsc-seed-layout.woocommerce div.product .woocommerce-tabs .panel#tab-description { max-width:none; }
/* Only replace the redundant native 'Description' label when our content follows. */
.hsc-seed-layout.woocommerce #tab-description > h2:first-child { position:absolute; width:1px; height:1px; margin:-1px; padding:0; clip:rect(0,0,0,0); overflow:hidden; white-space:nowrap; }
.hsc-seed-content { color:var(--hsc-seed-ink); line-height:1.8; font-size:16px; }
.hsc-seed-content p { margin:0 0 18px; }
.hsc-seed-content .hsc-seed-section { padding:37px 0 41px; border-bottom:1px solid var(--hsc-seed-line); }
.hsc-seed-content .hsc-seed-section:first-child { padding-top:10px; }
.hsc-seed-content .hsc-seed-kicker { margin:0 0 12px!important; font-family:var(--hsc-sans,Arial,sans-serif); font-size:10px!important; font-weight:600; line-height:1.5; letter-spacing:.13em; text-transform:uppercase; color:var(--hsc-seed-rust); }
.hsc-seed-layout.woocommerce .hsc-seed-content h2 { font-family:var(--hsc-serif,Georgia,serif); font-size:clamp(28px,3vw,38px)!important; line-height:1.2; font-weight:400; letter-spacing:-.025em; margin:0 0 20px!important; color:var(--hsc-seed-ink); }
.hsc-seed-layout .hsc-seed-content h3 { font-family:var(--hsc-serif,Georgia,serif); font-size:25px; font-weight:400; line-height:1.25; margin:0 0 13px; color:var(--hsc-seed-ink); }
.hsc-seed-content .hsc-seed-split { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(0,1fr); gap:48px; align-items:start; }
.hsc-seed-content .hsc-seed-note { padding:29px; background:#e9edde; border:1px solid #d4dcc6; border-radius:2px; }
.hsc-seed-content .hsc-seed-note p:not(.hsc-seed-kicker) { font-size:14px; line-height:1.8; }
.hsc-seed-content .hsc-seed-note--warm { background:#f5eadc; border-color:#e2d1bc; }
.hsc-seed-content .hsc-seed-note p:last-child { margin-bottom:0; }
.hsc-seed-content .hsc-seed-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; margin:30px 0 20px; }
.hsc-seed-content .hsc-seed-step { padding:0 22px 0 0; border-right:1px solid var(--hsc-seed-line); }
.hsc-seed-content .hsc-seed-step:last-child { border-right:0; padding-right:0; }
.hsc-seed-content .hsc-seed-step-number { display:block; font-family:var(--hsc-serif,Georgia,serif); font-size:28px; line-height:1; color:var(--hsc-seed-rust); margin-bottom:18px; }
.hsc-seed-content .hsc-seed-step p { font-size:15px; }

/* Compact navigation and four practical cards keep long descriptions scannable. */
.hsc-seed-navigation{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0 0 20px;border-bottom:1px solid var(--hsc-seed-line)}
.hsc-seed-navigation a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #d6dccb;border-radius:4px;background:#f4f5ed;color:#253d30;font-size:.82rem;line-height:1.3;font-weight:650;text-decoration:none}
.hsc-seed-navigation a:hover{background:#e9edde;border-color:#809075}
.hsc-seed-navigation a:focus-visible{outline:3px solid #8b593b;outline-offset:3px}
.hsc-seed-content .hsc-seed-practical .hsc-seed-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 0}
.hsc-seed-content .hsc-seed-practical .hsc-seed-step{min-width:0;padding:25px;border:1px solid #d6dccb;border-radius:5px;background:#f2f4eb}
.hsc-seed-content .hsc-seed-practical .hsc-seed-step h3{font-size:23px}
.hsc-seed-content .hsc-seed-practical .hsc-seed-step p:last-child{margin-bottom:0}
.hsc-seed-content .hsc-seed-choice p{max-width:76ch}

/* Product comparisons keep readable cell spacing and contain horizontal
   overflow on narrow screens, using the saved table's existing wrapper. */
.hsc-seed-content .hsc-seed-table-wrap { width:100%; max-width:100%; min-width:0; margin:24px 0; overflow-x:auto; box-sizing:border-box; border:1px solid var(--hsc-seed-line); border-radius:var(--hsc-radius-small); background:var(--hsc-color-paper,#fffdf8); }
.hsc-seed-content .hsc-seed-table-wrap table { width:100%; min-width:640px; margin:0; table-layout:fixed; border-collapse:collapse; font-size:14px; line-height:1.55; color:var(--hsc-seed-ink); }
.hsc-seed-content .hsc-seed-table-wrap caption { padding:12px 14px; text-align:left; font-size:13px; line-height:1.5; color:var(--hsc-seed-muted); }
.hsc-seed-content .hsc-seed-table-wrap th,
.hsc-seed-content .hsc-seed-table-wrap td { padding:12px 14px; border:0; border-bottom:1px solid var(--hsc-seed-line); vertical-align:top; text-align:left; white-space:normal; overflow-wrap:anywhere; }
.hsc-seed-content .hsc-seed-table-wrap thead th { background:#edf0e5; font-weight:700; }
.hsc-seed-content .hsc-seed-table-wrap tbody th { font-weight:650; }
.hsc-seed-content .hsc-seed-table-wrap tbody tr:last-child th,
.hsc-seed-content .hsc-seed-table-wrap tbody tr:last-child td { border-bottom:0; }

/* Collection products reuse the product editorial system, with room for multi-packet summaries. */
.hsc-seed-collection-layout .hsc-seed-facts { grid-template-columns:repeat(3,minmax(0,1fr)); }
.hsc-seed-collection-layout .hsc-seed-steps--two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.hsc-seed-collection-layout .hsc-seed-steps--two .hsc-seed-step:nth-child(2n) { border-right:0; padding-right:0; }
.hsc-seed-collection-layout .hsc-seed-steps--two .hsc-seed-step:nth-child(n+3) { margin-top:14px; }
.hsc-seed-content .hsc-seed-small { font-size:13px; color:var(--hsc-seed-muted); margin-bottom:0; }
.hsc-seed-content sup { font-size:10px; white-space:nowrap; line-height:0; }
.hsc-seed-content sup a { color:var(--hsc-seed-muted); text-decoration:none; padding:2px; }
.hsc-seed-content a { color:var(--hsc-color-pine-soft,#234532); text-decoration:underline; text-underline-offset:3px; overflow-wrap:anywhere; }
.hsc-seed-content [id] { scroll-margin-top:32px; }
.hsc-seed-content .hsc-seed-faq { border-top:1px solid var(--hsc-seed-line); margin-top:27px; }
.hsc-seed-content .hsc-seed-faq details { border-bottom:1px solid var(--hsc-seed-line); }
.hsc-seed-content details > summary { display:block; cursor:pointer; list-style:none; min-height:48px; position:relative; padding:18px 38px 18px 0; line-height:1.6; font-size:16px; font-weight:600; color:var(--hsc-seed-ink); }
.hsc-seed-content details > summary::-webkit-details-marker { display:none; }
.hsc-seed-content details > summary::after { content:'+'; position:absolute; right:4px; top:18px; font-size:22px; line-height:1.2; font-weight:400; }
.hsc-seed-content details[open] > summary::after { content:'−'; }
.hsc-seed-content details > div { padding:0 35px 16px 0; font-size:15px; }
.hsc-seed-content details > div p:last-child { margin-bottom:0; }
.hsc-seed-content summary:focus-visible,.hsc-seed-content a:focus-visible { outline:3px solid #ad743b; outline-offset:4px; }
.hsc-seed-content .hsc-seed-sourcing { margin:37px 0 24px; padding:32px 35px; background:#f0eee5; border:1px solid var(--hsc-seed-line); }
.hsc-seed-content .hsc-seed-sourcing h2 { font-size:29px!important; }
.hsc-seed-content .hsc-seed-sourcing p:not(.hsc-seed-kicker) { font-size:15px; max-width:900px; }
.hsc-seed-content .hsc-seed-sourcing p:last-child { margin-bottom:0; }
.hsc-seed-content .hsc-seed-sources { margin-top:16px; border-bottom:1px solid var(--hsc-seed-line); }
.hsc-seed-content .hsc-seed-sources summary { font-size:13px; color:var(--hsc-seed-muted); font-weight:500; }
.hsc-seed-content .hsc-seed-sources > div { font-size:13px; color:var(--hsc-seed-muted); }
.hsc-seed-content .hsc-seed-sources ol { margin:0 0 16px 22px; }
.hsc-seed-content .hsc-seed-sources li { margin-bottom:8px; }
@media (max-width:900px) {
 .hsc-seed-content .hsc-seed-split { gap:26px; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); }
 .hsc-seed-content .hsc-seed-note { padding:23px; }
 .hsc-seed-content .hsc-seed-steps { gap:18px; }
}
@media (max-width:760px) {
 .hsc-seed-collection-layout .hsc-seed-facts { grid-template-columns:1fr; }
}
@media (max-width:640px) {
 .hsc-seed-layout.woocommerce div.product form.cart{display:block!important;width:100%!important;max-width:100%!important;float:none!important;clear:both!important;box-sizing:border-box}
 .hsc-seed-layout .hsc-product-purchase-row{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;align-items:stretch!important;width:100%!important;max-width:100%!important;gap:10px!important;box-sizing:border-box}
 .hsc-seed-layout.woocommerce div.product form.cart .quantity{display:block!important;width:72px!important;min-width:0!important;max-width:72px!important;float:none!important;margin:0!important}
 .hsc-seed-layout.woocommerce div.product form.cart .quantity input.qty{width:72px!important;max-width:72px!important;box-sizing:border-box!important}
 .hsc-seed-layout.woocommerce div.product form.cart .single_add_to_cart_button{display:flex!important;grid-column:2!important;width:100%!important;min-width:0!important;max-width:none!important;height:48px!important;min-height:48px!important;padding:0 16px!important;white-space:nowrap!important;box-sizing:border-box!important}
 .hsc-seed-layout .hsc-seed-draft-notice { font-size:12px; padding:13px 14px; margin-bottom:23px; }
 .hsc-seed-layout .hsc-seed-facts > div { padding:13px; }
 .hsc-seed-layout .hsc-seed-facts dd { font-size:13px; }
 .hsc-seed-content { font-size:15px; }
 .hsc-seed-content .hsc-seed-split { grid-template-columns:1fr; gap:21px; }
 .hsc-seed-content .hsc-seed-section { padding:30px 0; }
 .hsc-seed-content .hsc-seed-steps { grid-template-columns:1fr; gap:22px; margin-top:25px; }
 .hsc-seed-collection-layout .hsc-seed-steps--two { grid-template-columns:1fr; }
 .hsc-seed-collection-layout .hsc-seed-steps--two .hsc-seed-step:nth-child(n+3) { margin-top:0; }
 .hsc-seed-content .hsc-seed-step { border-right:0; padding:0 0 0 48px; position:relative; }
 .hsc-seed-content .hsc-seed-step:last-child { padding-left:48px; }
 .hsc-seed-content .hsc-seed-practical .hsc-seed-steps{grid-template-columns:1fr;gap:12px}
 .hsc-seed-content .hsc-seed-practical .hsc-seed-step{padding:22px}
 .hsc-seed-navigation{gap:7px;margin-bottom:22px}
 .hsc-seed-navigation a{padding:8px 11px;font-size:.78rem}
 .hsc-seed-content .hsc-seed-step-number { position:absolute; left:0; top:0; font-size:25px; }
 .hsc-seed-content .hsc-seed-step p { margin-bottom:0; }
 .hsc-seed-content .hsc-seed-sourcing { padding:24px 22px; margin-top:28px; }
 .hsc-seed-content details > summary { font-size:15px; }
 .hsc-seed-content details > div { padding-right:5px; }
}
@media (max-width:520px) {
 .hsc-seed-layout.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex!important;flex-wrap:wrap;gap:6px!important;}
 .hsc-seed-layout.woocommerce div.product .woocommerce-tabs ul.tabs li{min-width:0!important;max-width:100%;width:auto!important;}
 .hsc-seed-layout.woocommerce div.product .woocommerce-tabs ul.tabs li a{max-width:100%;padding:10px 12px!important;font-size:.88rem!important;white-space:normal!important;overflow-wrap:anywhere;}
}
@media print {
 .hsc-seed-content details > div { display:block!important; }
 .hsc-seed-content .hsc-seed-steps { display:block; }
 .hsc-seed-content .hsc-seed-step { border:0; margin-bottom:16px; }
}

/* Garden reviews: the native WooCommerce review engine in a Hollowstead layout. */
.hsc-seed-layout.woocommerce div.product .woocommerce-tabs .panel#tab-reviews { max-width:none; }
.hsc-seed-layout .hsc-garden-reviews { color:var(--hsc-seed-ink); }
.hsc-seed-layout .hsc-reviews-heading { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(230px,1fr); gap:50px; align-items:center; padding:12px 0 32px; margin-bottom:30px; border-bottom:1px solid var(--hsc-seed-line); }
.hsc-seed-layout .hsc-review-kicker { margin:0 0 13px!important; font-family:var(--hsc-sans,Arial,sans-serif); font-size:10px!important; letter-spacing:.13em; line-height:1.6; font-weight:600; color:var(--hsc-seed-rust); }
.hsc-seed-layout.woocommerce .hsc-reviews-heading h2 { font-family:var(--hsc-serif,Georgia,serif); font-size:clamp(30px,3vw,40px)!important; font-weight:400; letter-spacing:-.025em; line-height:1.2; margin:0 0 15px!important; }
.hsc-seed-layout .hsc-reviews-heading p:not(.hsc-review-kicker) { margin:0; font-size:15px; line-height:1.8; color:var(--hsc-seed-muted); }
.hsc-seed-layout .hsc-review-topics { padding:18px 24px; background:#eeefe4; border-left:2px solid #a16a45; }
.hsc-seed-layout .hsc-review-topics p { padding:9px 0; color:var(--hsc-seed-ink)!important; }
.hsc-seed-layout .hsc-review-topics span { display:inline-block; font-size:12px; margin-right:13px; color:#805633; }
.hsc-seed-layout .hsc-garden-reviews #reviews { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:36px; align-items:start; }
.hsc-seed-layout .hsc-garden-reviews #reviews::before,.hsc-seed-layout .hsc-garden-reviews #reviews::after,.hsc-seed-layout .hsc-garden-reviews #reviews > .clear { display:none; }
.hsc-seed-layout .hsc-garden-reviews #comments,.hsc-seed-layout .hsc-garden-reviews #review_form_wrapper { width:auto; min-width:0; margin:0; float:none; }
.hsc-seed-layout .hsc-garden-reviews .woocommerce-Reviews-title { position:absolute; width:1px; height:1px; padding:0; margin:-1px; clip:rect(0,0,0,0); overflow:hidden; white-space:nowrap; }
.hsc-seed-layout .hsc-review-empty { background:#efeee2; border:1px solid #d8dac7; padding:36px 32px; text-align:left; }
.hsc-seed-layout .hsc-review-sprout { display:flex; align-items:center; justify-content:center; width:54px; height:54px; margin-bottom:27px; border:1px solid #c9cdb6; border-radius:50%; color:#476145; font-size:35px; line-height:1; background:#f8f7ec; }
.hsc-seed-layout .hsc-review-empty h3 { font-family:var(--hsc-serif,Georgia,serif); color:var(--hsc-seed-ink); font-size:30px; font-weight:400; line-height:1.25; letter-spacing:-.02em; margin:0 0 18px; }
.hsc-seed-layout .hsc-review-empty p:not(.hsc-review-kicker) { font-size:15px; line-height:1.85; margin:0 0 18px; color:var(--hsc-seed-muted); }
.hsc-seed-layout .hsc-review-empty .hsc-review-empty-foot { border-top:1px solid #d5d7c6; padding-top:20px; margin:24px 0 0!important; font-size:13px!important; }
.hsc-seed-layout .hsc-garden-reviews #review_form { background:#fffdf8; padding:30px; border:1px solid var(--hsc-seed-line); }
.hsc-seed-layout .hsc-garden-reviews #review_form #respond { background:transparent; border:0; padding:0; margin:0; }
.hsc-seed-layout .hsc-garden-reviews #reply-title { display:block; color:var(--hsc-seed-ink); font-family:var(--hsc-serif,Georgia,serif); font-size:28px; font-weight:400; line-height:1.25; letter-spacing:-.02em; margin:0 0 20px; }
.hsc-seed-layout .hsc-garden-reviews #commentform { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding:0; margin:0; }
.hsc-seed-layout .hsc-garden-reviews #commentform > * { grid-column:1 / -1; min-width:0; }
.hsc-seed-layout .hsc-garden-reviews #commentform > .comment-form-author,.hsc-seed-layout .hsc-garden-reviews #commentform > .comment-form-email { grid-column:auto; width:auto; float:none; }
.hsc-seed-layout .hsc-garden-reviews #commentform p,.hsc-seed-layout .hsc-garden-reviews #commentform .comment-form-rating { margin:0; padding:0; }
.hsc-seed-layout .hsc-garden-reviews #commentform .comment-notes,.hsc-seed-layout .hsc-review-form-help { color:var(--hsc-seed-muted); font-size:13px; line-height:1.7; }
.hsc-seed-layout .hsc-garden-reviews #commentform label { display:block; font-size:13px; color:var(--hsc-seed-ink); font-weight:600; line-height:1.6; margin-bottom:7px; }
.hsc-seed-layout .hsc-garden-reviews #commentform input[type=text],.hsc-seed-layout .hsc-garden-reviews #commentform input[type=email],.hsc-seed-layout .hsc-garden-reviews #commentform textarea,.hsc-seed-layout .hsc-garden-reviews #commentform select { max-width:100%; width:100%; padding:12px; min-height:46px; font-family:var(--hsc-sans,Arial,sans-serif); font-size:16px; line-height:1.5; border:1px solid #adb59e; border-radius:2px; background:#fff; color:var(--hsc-seed-ink); box-shadow:none; }
.hsc-seed-layout .hsc-garden-reviews #commentform textarea { min-height:155px; resize:vertical; }
.hsc-seed-layout .hsc-garden-reviews #commentform .stars { font-size:22px; margin:8px 0 0; line-height:1.6; color:#956240; }
.hsc-seed-layout .hsc-garden-reviews #commentform .comment-form-cookies-consent { display:flex; gap:9px; align-items:flex-start; }
.hsc-seed-layout .hsc-garden-reviews #commentform .comment-form-cookies-consent input { margin:4px 0 0; min-width:16px; }
.hsc-seed-layout .hsc-garden-reviews #commentform .comment-form-cookies-consent label { font-size:12px; line-height:1.6; font-weight:400; margin:0; }
.hsc-seed-layout .hsc-garden-reviews #review_form #respond .form-submit #submit { display:inline-flex; align-items:center; justify-content:center; min-height:48px; max-width:100%; padding:13px 22px; border:1px solid #244b37; border-radius:2px; background:#244b37; color:white; font-family:var(--hsc-sans,Arial,sans-serif); font-size:14px; font-weight:600; white-space:normal; line-height:1.45; cursor:pointer; }
.hsc-seed-layout .hsc-garden-reviews #review_form #respond .form-submit #submit:hover { background:#173c2b; }
.hsc-seed-layout .hsc-garden-reviews a:focus-visible,.hsc-seed-layout .hsc-garden-reviews input:focus-visible,.hsc-seed-layout .hsc-garden-reviews textarea:focus-visible,.hsc-seed-layout .hsc-garden-reviews select:focus-visible { outline:3px solid #b17d3c; outline-offset:3px; }
.hsc-seed-layout .hsc-garden-reviews #comments ol.commentlist { list-style:none; padding:0; margin:0; }
.hsc-seed-layout .hsc-garden-reviews #comments ol.commentlist li { padding:0; margin:0 0 20px; }
.hsc-seed-layout .hsc-garden-reviews #comments ol.commentlist li img.avatar { border-radius:50%; width:38px; height:38px; padding:0; background:#eceee0; border:1px solid #d1d6c2; }
.hsc-seed-layout .hsc-garden-reviews #comments ol.commentlist li .comment-text { margin-left:53px; border:1px solid #d7d9ca; border-radius:2px; background:#fffdf8; padding:22px; }
.hsc-seed-layout .hsc-garden-reviews #comments .comment-text .meta { font-size:12px; color:var(--hsc-seed-muted); }
.hsc-seed-layout .hsc-garden-reviews #comments .comment-text .woocommerce-review__author { color:var(--hsc-seed-ink); }
.hsc-seed-layout .hsc-garden-reviews #comments .description { font-size:15px; line-height:1.8; overflow-wrap:anywhere; }
.hsc-seed-layout .hsc-garden-reviews .woocommerce-verification-required,.hsc-seed-layout .hsc-garden-reviews .must-log-in { padding:26px; border:1px solid var(--hsc-seed-line); background:#fffdf8; font-size:14px; }
.hsc-seed-layout .hsc-review-help { border-top:1px solid var(--hsc-seed-line); margin:30px 0 0; padding-top:22px; font-size:13px; color:var(--hsc-seed-muted); }
.hsc-seed-layout .hsc-review-help a { color:var(--hsc-seed-ink); text-decoration:underline; text-underline-offset:3px; }
.hsc-seed-layout .hsc-seed-origin { font-size:13px; color:var(--hsc-seed-muted); line-height:1.7; padding:0 0 10px; overflow-wrap:anywhere; }
.hsc-seed-layout .hsc-seed-origin strong { color:var(--hsc-seed-ink); }
.hsc-seed-layout .hsc-seed-content .hsc-seed-sourcing { border-left:3px solid #a26e47; background:#f0eee5; }
.hsc-seed-layout .hsc-seed-content .hsc-seed-sourcing-contact { font-size:13px!important; margin-top:22px; }
@media (max-width:820px) {
 .hsc-seed-layout .hsc-reviews-heading { grid-template-columns:1fr; gap:24px; }
 .hsc-seed-layout .hsc-garden-reviews #reviews { grid-template-columns:1fr; gap:24px; }
 .hsc-seed-layout .hsc-review-topics { display:flex; flex-wrap:wrap; gap:0 20px; padding:12px 18px; }
}
@media (max-width:480px) {
 .hsc-seed-layout .hsc-review-empty,.hsc-seed-layout .hsc-garden-reviews #review_form { padding:25px 21px; }
 .hsc-seed-layout .hsc-garden-reviews #commentform > .comment-form-author,.hsc-seed-layout .hsc-garden-reviews #commentform > .comment-form-email { grid-column:1 / -1; }
 .hsc-seed-layout .hsc-garden-reviews #comments ol.commentlist li .comment-text { margin-left:0; padding:20px; }
 .hsc-seed-layout .hsc-garden-reviews #comments ol.commentlist li img.avatar { position:static; margin-bottom:10px; }
 .hsc-seed-layout .hsc-review-empty h3 { font-size:27px; }
}
/* Bigger native rating targets; the selected value remains WooCommerce's control. */
.hsc-seed-layout .hsc-garden-reviews #commentform .stars span { display:inline-flex; flex-wrap:wrap; gap:2px; }
.hsc-seed-layout .hsc-garden-reviews #commentform .stars a { position:relative; display:inline-block; width:40px; height:44px; margin:0; overflow:hidden; text-indent:-9999px; text-decoration:none; }
.hsc-seed-layout .hsc-garden-reviews #commentform .stars a::before { content:'☆'!important; position:absolute; top:0; left:0; width:40px; height:44px; text-indent:0; font-family:Georgia,serif!important; font-size:34px; font-weight:400; line-height:44px; color:#995936; }
.hsc-seed-layout .hsc-garden-reviews #commentform .stars.selected a::before,.hsc-seed-layout .hsc-garden-reviews #commentform .stars:hover a::before { content:'★'!important; }
.hsc-seed-layout .hsc-garden-reviews #commentform .stars.selected a.active ~ a::before,.hsc-seed-layout .hsc-garden-reviews #commentform .stars a:hover ~ a::before { content:'☆'!important; }

/* Seed details: replace WooCommerce's generic attribute table with a Hollowstead planting panel. */
.hsc-seed-layout.woocommerce div.product .woocommerce-tabs .panel#tab-additional_information { max-width:none; }
.hsc-seed-layout .hsc-seed-details { color:var(--hsc-seed-ink); }
.hsc-seed-layout .hsc-details-heading { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(260px,.85fr); gap:48px; align-items:end; padding:12px 0 34px; margin-bottom:30px; border-bottom:1px solid var(--hsc-seed-line); }
.hsc-seed-layout .hsc-details-kicker { margin:0 0 10px!important; font-family:var(--hsc-sans,Arial,sans-serif); font-size:10px!important; letter-spacing:.14em; line-height:1.6; font-weight:700; color:var(--hsc-seed-rust); }
.hsc-seed-layout.woocommerce .hsc-details-heading h2 { max-width:720px; font-family:var(--hsc-serif,Georgia,serif); font-size:clamp(30px,3vw,40px)!important; font-weight:400; letter-spacing:-.025em; line-height:1.18; margin:0 0 15px!important; color:var(--hsc-seed-ink); }
.hsc-seed-layout .hsc-details-heading > div:first-child > p:not(.hsc-details-kicker) { max-width:720px; margin:0; font-size:15px; line-height:1.8; color:var(--hsc-seed-muted); }
.hsc-seed-layout .hsc-details-note { display:grid; grid-template-columns:38px 1fr; gap:14px; align-items:start; padding:20px 22px; background:#eeefe4; border-left:2px solid #a16a45; }
.hsc-seed-layout .hsc-details-note > span { display:flex; align-items:center; justify-content:center; width:34px; height:34px; border:1px solid #cbd0b9; border-radius:50%; font-family:Georgia,serif; color:#476145; background:#f8f7ec; }
.hsc-seed-layout .hsc-details-note p { margin:0; font-size:13px; line-height:1.75; color:var(--hsc-seed-muted); }
.hsc-seed-layout .hsc-details-note strong { color:var(--hsc-seed-ink); font-size:13px; }
.hsc-seed-layout .hsc-details-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; align-items:start; }
.hsc-seed-layout .hsc-detail-card { min-width:0; border:1px solid var(--hsc-seed-line); background:#fffdf8; }
.hsc-seed-layout .hsc-detail-card-head { display:grid; grid-template-columns:42px minmax(0,1fr); gap:15px; padding:25px 24px 21px; background:#f2f1e7; border-bottom:1px solid var(--hsc-seed-line); }
.hsc-seed-layout .hsc-detail-number { display:flex; align-items:center; justify-content:center; width:40px; height:40px; border:1px solid #c6ccb4; border-radius:50%; color:#805633; font-size:11px; letter-spacing:.08em; background:#faf8ef; }
.hsc-seed-layout .hsc-detail-card-head .hsc-details-kicker { margin-bottom:5px!important; }
.hsc-seed-layout.woocommerce .hsc-detail-card h3 { margin:0 0 8px!important; font-family:var(--hsc-serif,Georgia,serif); font-size:24px!important; font-weight:400; line-height:1.25; letter-spacing:-.015em; color:var(--hsc-seed-ink); }
.hsc-seed-layout .hsc-detail-card-head p:not(.hsc-details-kicker) { margin:0; font-size:13px; line-height:1.65; color:var(--hsc-seed-muted); }
.hsc-seed-layout .hsc-detail-card dl { margin:0; padding:8px 24px 12px; }
.hsc-seed-layout .hsc-detail-card dl > div { display:grid; grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr); gap:18px; padding:15px 0; border-bottom:1px solid #e3e3d7; }
.hsc-seed-layout .hsc-detail-card dl > div:last-child { border-bottom:0; }
.hsc-seed-layout .hsc-detail-card dt { margin:0; font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; line-height:1.55; color:#6d725f; }
.hsc-seed-layout .hsc-detail-card dd { min-width:0; margin:0; font-family:var(--hsc-serif,Georgia,serif); font-size:16px; line-height:1.5; color:var(--hsc-seed-ink); overflow-wrap:anywhere; }
.hsc-seed-layout .hsc-details-foot { margin:28px 0 0!important; padding-top:21px; border-top:1px solid var(--hsc-seed-line); font-size:13px!important; line-height:1.75; color:var(--hsc-seed-muted); }
.hsc-seed-layout .hsc-details-foot a { color:var(--hsc-seed-ink); text-decoration:underline; text-underline-offset:3px; }
.hsc-seed-layout .hsc-seed-details a:focus-visible { outline:3px solid #b17d3c; outline-offset:3px; }
@media (max-width:980px) {
 .hsc-seed-layout .hsc-details-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:820px) {
 .hsc-seed-layout .hsc-details-heading { grid-template-columns:1fr; gap:24px; }
}
@media (max-width:620px) {
 .hsc-seed-layout .hsc-details-grid { grid-template-columns:1fr; gap:18px; }
 .hsc-seed-layout .hsc-detail-card-head { padding:22px 20px 18px; }
 .hsc-seed-layout .hsc-detail-card dl { padding:7px 20px 10px; }
}
@media (max-width:400px) {
 .hsc-seed-layout .hsc-detail-card dl > div { grid-template-columns:1fr; gap:5px; }
}


/* Product-detail surfaces use the shared card radius; controls retain their own shapes. */
.hsc-seed-layout .hsc-seed-draft-notice,
.hsc-seed-layout .hsc-seed-facts,
.hsc-seed-content .hsc-seed-note,
.hsc-seed-content .hsc-seed-sourcing,
.hsc-seed-layout .hsc-garden-reviews #comments ol.commentlist li .comment-text{
 border-radius:var(--hsc-radius-card)!important;
 overflow:hidden;
}

/* Product-page related guides live here so single products do not load the full Growing Guides article stylesheet. */
.hsc-seed-layout .hsc-product-guides {
 clear:both;
 max-width:1200px;
 margin:38px auto 28px;
 padding:30px;
 border-top:1px solid var(--hsc-seed-line);
 border-bottom:1px solid var(--hsc-seed-line);
}
.hsc-seed-layout .hsc-product-guides-heading { max-width:760px; margin-bottom:20px; }
.hsc-seed-layout .hsc-guide-kicker {
 margin:0 0 7px!important;
 color:#6d5c36;
 font-family:var(--hsc-sans,Arial,sans-serif);
 font-size:.73rem!important;
 font-weight:800;
 line-height:1.08!important;
 letter-spacing:.13em;
 text-transform:uppercase;
}
.hsc-seed-layout .hsc-product-guides-heading > .hsc-guide-kicker { margin-bottom:2px!important; }
.hsc-seed-layout .hsc-product-guides-heading > .hsc-guide-kicker + h2 { margin-top:0; }
.hsc-seed-layout.woocommerce .hsc-product-guides-heading h2 {
 color:var(--hsc-seed-ink);
 font-family:var(--hsc-serif,Georgia,serif);
 font-size:clamp(2rem,1.7rem + 1vw,2.7rem)!important;
 font-weight:600;
 line-height:1.05;
 letter-spacing:-.025em;
 text-wrap:balance;
}
.hsc-seed-layout .hsc-guide-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.hsc-seed-layout .hsc-guide-card {
 display:flex;
 flex-direction:column;
 min-width:0;
 overflow:hidden;
 border:1px solid var(--hsc-seed-line);
 border-radius:var(--hsc-radius-card);
 background:#fff;
 box-shadow:0 6px 22px rgba(37,49,40,.05);
}
.hsc-seed-layout .hsc-guide-card-media { display:flex; align-items:center; justify-content:center; flex-shrink:0; box-sizing:border-box; aspect-ratio:3/2; padding:12px; overflow:hidden; background:var(--hsc-color-cream-deep,#f7f3e8); }
.hsc-seed-layout .hsc-guide-card-media img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:contain; }
.hsc-seed-layout .hsc-guide-card:hover .hsc-guide-card-media img { transform:none; }
.hsc-seed-layout .hsc-guide-card-body { display:flex; flex:1; flex-direction:column; align-items:flex-start; padding:20px 22px 22px; }
.hsc-seed-layout .hsc-guide-card .hsc-guide-kicker { margin-bottom:2px!important; }
.hsc-seed-layout .hsc-guide-card .hsc-guide-kicker + h3 { margin-top:0; }
.hsc-seed-layout .hsc-guide-card h3 { margin:.2rem 0 .65rem; font-family:var(--hsc-serif,Georgia,serif); font-size:1.18rem; font-weight:600; line-height:1.28; }
.hsc-seed-layout .hsc-guide-card h3 a,
.hsc-seed-layout .hsc-guide-card-link { color:var(--hsc-color-pine,#253d30); text-decoration:none; }
.hsc-seed-layout .hsc-guide-card h3 a:hover,
.hsc-seed-layout .hsc-guide-card-link:hover { color:#173f2c; text-decoration:none; }
.hsc-seed-layout .hsc-guide-card p:not(.hsc-guide-kicker) { margin:.45rem 0; color:var(--hsc-seed-muted); line-height:1.55; }
.hsc-seed-layout .hsc-guide-card-link { display:inline-block; margin-top:auto; padding-top:.75rem; font-family:var(--hsc-sans,Arial,sans-serif); font-size:.9rem; font-weight:750; letter-spacing:.01em; }
.hsc-seed-layout .hsc-product-guides-more { margin:20px 0 0; }
.hsc-seed-layout .hsc-product-guides-more a { font-weight:700; color:var(--hsc-color-pine,#253d30); }
@media (max-width:720px) {
 .hsc-seed-layout .hsc-guide-grid { grid-template-columns:1fr; }
 .hsc-seed-layout .hsc-product-guides { padding:24px 0; margin-inline:0; }
}
/* Single products load this guide-card CSS without growing-guides.css. */
@media screen and (min-width:721px){
 .hsc-seed-layout .hsc-guide-grid> :last-child:nth-child(odd):not(:only-child){grid-column:1/-1;justify-self:center;width:calc((100% - 18px)/2)}
}

/* Center incomplete detail rows without stretching the final cards. */
@media screen and (min-width:981px){
 .hsc-seed-layout .hsc-details-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
 .hsc-seed-layout .hsc-details-grid>.hsc-detail-card{grid-column:span 2}
 .hsc-seed-layout .hsc-details-grid>.hsc-detail-card:nth-child(3n+1):last-child{grid-column:3 / span 2}
 .hsc-seed-layout .hsc-details-grid>.hsc-detail-card:nth-child(3n+1):nth-last-child(2){grid-column:2 / span 2}
}
@media screen and (min-width:621px) and (max-width:980px){
 .hsc-seed-layout .hsc-details-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .hsc-seed-layout .hsc-details-grid>.hsc-detail-card{grid-column:span 2}
 .hsc-seed-layout .hsc-details-grid>.hsc-detail-card:nth-child(odd):last-child{grid-column:2 / span 2}
}

/* Keep the native in-stock label legible in the existing brand palette. */
.hsc-seed-layout.woocommerce div.product p.stock.in-stock{color:var(--hsc-color-pine-soft)}
