/* Garden Hedges: WordPress and WooCommerce elements styled to the design system. */
.sr-only,.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gh-content-page,.gh-wc-page{max-width:var(--content,1180px);margin:0 auto;padding:0 20px 56px}
.gh-content-page .gh-long-copy{max-width:760px;margin:0 auto}
.gh-predictive-empty{padding:14px 16px;margin:0;color:var(--muted)}

/* Notices */
.woocommerce-notices-wrapper:empty{display:none}
.woocommerce-message,.woocommerce-info,.woocommerce-error{list-style:none;margin:0 0 20px;padding:14px 18px;border:1px solid var(--line);border-left:4px solid var(--primary);background:var(--tint);color:var(--ink);border-radius:6px;font-size:15px}
.woocommerce-error{border-left-color:#a33a2b}
.woocommerce-message .button,.woocommerce-info .button{float:right;margin-left:12px}
.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{display:none}

/* Buttons in WooCommerce markup take the design's primary button style */
.gh-wc-page .button,.gh-wc-page button.button,.gh-wc-page input.button,.gh-wc-page #place_order,.gh-wc-page .checkout-button,.gh-wc-page .woocommerce-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 22px;border:0;border-radius:4px;background:var(--primary);color:#fff;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
.gh-wc-page .button:hover,.gh-wc-page #place_order:hover,.gh-wc-page .checkout-button:hover{background:var(--accent-hover,#15383e);color:#fff}
.gh-wc-page .button:disabled,.gh-wc-page .button.disabled{opacity:.55;cursor:not-allowed}
.gh-wc-page .checkout-button{width:100%;font-size:17px}

/* Forms */
.gh-wc-page input[type=text],.gh-wc-page input[type=email],.gh-wc-page input[type=tel],.gh-wc-page input[type=password],.gh-wc-page input[type=number],.gh-wc-page textarea,.gh-wc-page select,.gh-wc-page .select2-container .select2-selection--single{width:100%;min-height:46px;padding:10px 12px;border:1px solid #b9b4ae;border-radius:4px;background:#fff;font:inherit;color:var(--ink)}
.gh-wc-page .select2-container .select2-selection--single .select2-selection__rendered{line-height:24px;padding:0}
.gh-wc-page .select2-container .select2-selection--single .select2-selection__arrow{top:10px}
.gh-wc-page label{display:block;margin:0 0 6px;font-weight:700;color:var(--ink)}
.gh-wc-page .form-row{margin:0 0 16px;padding:0}
.gh-wc-page .required{color:#a33a2b;text-decoration:none}
.gh-wc-page input:focus,.gh-wc-page select:focus,.gh-wc-page textarea:focus{outline:2px solid var(--primary);outline-offset:1px}

/* Basket */
.gh-wc-cart table.shop_table{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:6px;background:#fff}
.gh-wc-cart table.shop_table th,.gh-wc-cart table.shop_table td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.gh-wc-cart table.shop_table th{background:var(--tint);font-size:14px}
.gh-wc-cart .product-thumbnail img{width:84px;height:84px;object-fit:cover;border-radius:4px}
.gh-wc-cart .product-name a{font-weight:700;color:var(--primary);text-decoration:none}
.gh-wc-cart .product-remove a{font-size:22px;color:#a33a2b;text-decoration:none}
.gh-wc-cart .quantity .qty{width:84px}
.gh-wc-cart .actions .coupon{display:flex;gap:8px;align-items:center;float:left}
.gh-wc-cart .actions .coupon input{width:200px}
.gh-wc-cart .actions>.button{float:right}
.gh-wc-cart .cart-collaterals{margin-top:28px;display:flex;justify-content:flex-end}
.gh-wc-cart .cart_totals{width:100%;max-width:440px;padding:22px;border:1px solid var(--line);border-radius:6px;background:var(--tint)}
.gh-wc-cart .cart_totals h2{margin:0 0 14px;font-size:22px}
.gh-wc-cart .cart_totals table{width:100%;border:0;background:transparent}
.gh-wc-cart .cart-empty{font-size:18px}
.gh-wc-cart .return-to-shop{margin-top:16px}

/* Checkout */
.gh-wc-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px;align-items:start}
.gh-wc-checkout #customer_details{grid-column:1}
.gh-wc-checkout #order_review_heading,.gh-wc-checkout #order_review{grid-column:2}
.gh-wc-checkout #order_review_heading{margin:0;font-size:22px}
.gh-wc-checkout #order_review{padding:22px;border:1px solid var(--line);border-radius:6px;background:var(--tint)}
.gh-wc-checkout .col2-set .col-1,.gh-wc-checkout .col2-set .col-2{width:100%;float:none}
.gh-wc-checkout .woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse}
.gh-wc-checkout .woocommerce-checkout-review-order-table th,.gh-wc-checkout .woocommerce-checkout-review-order-table td{padding:10px 0;border-bottom:1px solid var(--line);text-align:left}
.gh-wc-checkout #payment ul.payment_methods{list-style:none;padding:0;margin:16px 0}
.gh-wc-checkout #payment .payment_box{padding:12px;background:#fff;border-radius:4px;font-size:15px}
.gh-wc-checkout #place_order{width:100%;font-size:17px;margin-top:12px}
@media (max-width:900px){.gh-wc-checkout form.checkout{grid-template-columns:1fr}.gh-wc-checkout #order_review_heading,.gh-wc-checkout #order_review,.gh-wc-checkout #customer_details{grid-column:1}}

/* Account */
.gh-wc-account .woocommerce{display:grid;grid-template-columns:240px minmax(0,1fr);gap:32px}
.gh-wc-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:6px;overflow:hidden}
.gh-wc-account .woocommerce-MyAccount-navigation li a{display:block;padding:12px 16px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}
.gh-wc-account .woocommerce-MyAccount-navigation li.is-active a{background:var(--primary);color:#fff;font-weight:700}
.gh-wc-account .u-columns{display:grid;grid-template-columns:1fr 1fr;gap:32px;grid-column:1/-1}
.gh-wc-account .u-columns .u-column1,.gh-wc-account .u-columns .u-column2{width:auto;float:none;padding:24px;border:1px solid var(--line);border-radius:6px;background:var(--tint)}
.gh-wc-account .woocommerce-form-login,.gh-wc-account .woocommerce-form-register{border:0;padding:0;margin:0}
@media (max-width:800px){.gh-wc-account .woocommerce,.gh-wc-account .u-columns{grid-template-columns:1fr}}

/* Product page add-to-basket status link */
#add-product-status a{font-weight:700;color:var(--primary)}
.variant-option.is-unavailable{opacity:.6}

/* Post lists */
.gh-post-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px}
.pagination .nav-links{display:flex;gap:8px;justify-content:center;margin:24px 0}

/* WordPress adds width/height attributes to content images; let the design's aspect-ratio rules apply. */
main img{height:auto}

/* WooCommerce's own button colours (purple .alt buttons) replaced with the brand primary. */
.woocommerce .gh-wc-page a.button.alt,.woocommerce .gh-wc-page button.button.alt,.woocommerce .gh-wc-page input.button.alt,.woocommerce .gh-wc-page #respond input#submit.alt,
.woocommerce-page .gh-wc-page a.button.alt,.woocommerce-page .gh-wc-page button.button.alt,.gh-wc-page .wc-proceed-to-checkout a.checkout-button{background:var(--primary);color:#fff}
.woocommerce .gh-wc-page a.button.alt:hover,.woocommerce .gh-wc-page button.button.alt:hover,.gh-wc-page .wc-proceed-to-checkout a.checkout-button:hover{background:var(--accent-hover,#15383e);color:#fff}
.woocommerce .gh-wc-page a.button,.woocommerce .gh-wc-page button.button{background:var(--primary);color:#fff;border-radius:4px}
.gh-wc-cart .actions .coupon input.input-text{width:220px!important;min-height:46px}
/* Checkout: order summary beside the details form. */
.gh-wc-checkout form.checkout{grid-template-rows:auto 1fr}
.gh-wc-checkout #customer_details{grid-row:1/span 2}
.gh-wc-checkout #order_review_heading{grid-row:1;align-self:end}
.gh-wc-checkout #order_review{grid-row:2;align-self:start;position:sticky;top:20px}
@media (max-width:900px){.gh-wc-checkout #customer_details,.gh-wc-checkout #order_review_heading,.gh-wc-checkout #order_review{grid-row:auto;position:static}}

/* Grid children must not stretch to their longest unbreakable line on small screens. */
.gh-sector-reading>*{min-width:0}
.gh-long-copy{overflow-wrap:break-word}
.gh-long-copy table{display:block;max-width:100%;overflow-x:auto}
.winter-collection .product-card .options{padding:0 18px 16px;margin:4px 0 0}
