/* Layout supplements. Palette and typography remain editable in Global Styles. */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0}img{max-width:100%;height:auto}a{ text-underline-offset:.24em}a,button,input,select,textarea{touch-action:manipulation}:focus-visible{outline:3px solid var(--wp--preset--color--ink);outline-offset:5px}::selection{background:var(--wp--preset--color--sand)}
.wp-site-blocks>header,.wp-site-blocks>footer{margin-block-start:0}.prea-announcement{padding:9px 20px;text-align:center;font-size:11px;letter-spacing:.09em}.prea-announcement p{margin:0}.prea-header{padding-block:23px;border-bottom:1px solid var(--wp--preset--color--sand);gap:20px}.prea-brand{gap:12px}.prea-brand .wp-block-site-logo img{max-height:65px;width:auto}.prea-brand .wp-block-site-title{margin:0}.prea-header .wp-block-navigation{gap:28px}.prea-header .wp-block-navigation-item__content:hover{text-decoration:underline;text-underline-offset:6px}
.prea-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:600}.prea-hero{padding-block:68px 76px;gap:5%;align-items:center!important}.prea-hero h1{margin-block:24px;max-width:650px}.prea-hero .prea-intro{max-width:400px;color:var(--wp--preset--color--muted);font-size:17px}.prea-hero .wp-block-buttons{margin-top:32px}.prea-hero .prea-caption{font-size:11px;letter-spacing:.07em;margin-top:28px}.prea-hero-image img{width:100%;aspect-ratio:1.08;object-fit:cover;object-position:50% 47%;border-radius:48% 48% 3px 3px}.prea-hero-image{position:relative;margin:0}.prea-hero-image figcaption{text-align:right;font-size:11px;color:var(--wp--preset--color--muted);margin-top:14px}
.prea-values{border-block:1px solid var(--wp--preset--color--sand);padding-block:25px;gap:24px}.prea-values p{font-size:12px;letter-spacing:.06em;margin:0}.prea-section{padding-block:85px}.prea-section h2{margin-top:16px}.prea-section-intro{max-width:580px}.prea-product-row{margin-top:42px;gap:7%;align-items:center!important}.prea-product-image img{width:100%;aspect-ratio:1.25;object-fit:cover;border-radius:3px}.prea-product-row h3{font-family:var(--wp--preset--font-family--serif);font-size:2rem;font-weight:400;line-height:1.2}.prea-details{border-top:1px solid var(--wp--preset--color--sand);padding-top:18px;color:var(--wp--preset--color--muted);font-size:13px}.prea-featured-price{font-size:24px;margin-top:25px}.prea-product-availability{font-size:13px;color:var(--wp--preset--color--muted)}.prea-buy{display:inline-flex;gap:35px;text-decoration:none}.prea-product-coming{border-left:2px solid var(--wp--preset--color--ink);padding:4px 0 4px 20px;margin-top:28px}.prea-story{padding-block:90px;text-align:center}.prea-story h2{max-width:700px;margin-inline:auto}.prea-story p:not(.prea-eyebrow){max-width:650px;margin-inline:auto}.prea-story .prea-signoff{margin-top:30px;font-style:italic;font-family:var(--wp--preset--font-family--serif);font-size:22px}
.prea-care-grid{gap:8%;margin-top:32px}.prea-care-grid h3{font-size:1.5rem}.prea-care-grid p{font-size:15px;color:var(--wp--preset--color--muted)}.prea-contact-band{padding:40px 0;border-block:1px solid var(--wp--preset--color--sand)}.prea-contact-band h2{font-size:2rem;margin:0}.prea-contact-band p{margin-bottom:0}.prea-footer{padding-block:60px 28px}.prea-footer a{text-decoration:none}.prea-footer a:hover{text-decoration:underline}.prea-footer-main{gap:40px}.prea-footer h2{font-family:var(--wp--preset--font-family--sans);font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.prea-footer p{font-size:13px}.prea-footer-legal{padding-top:28px;margin-top:35px;border-top:1px solid var(--wp--preset--color--sand);font-size:11px;color:var(--wp--preset--color--muted)}.prea-page{padding-block:55px 90px;min-height:55vh}.prea-page h1{font-size:clamp(2.5rem,5vw,4rem)}
/* WooCommerce keeps ownership of prices, stock, variations and checkout. */
.woocommerce div.product div.images img{border-radius:4px}.woocommerce div.product .product_title{font-size:clamp(2.1rem,4vw,3.5rem)}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--wp--preset--color--ink);font-size:1.6rem}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--wp--preset--color--ink);color:var(--wp--preset--color--cream);border-radius:3px;padding:1rem 1.4rem;font-weight:600;line-height:1.5}.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce input.button.alt{background:var(--wp--preset--color--ink);color:var(--wp--preset--color--cream)}.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce button.button.alt:hover,.woocommerce a.button.alt:hover{background:var(--wp--preset--color--ink);color:var(--wp--preset--color--cream);filter:brightness(1.2)}.woocommerce button.button:disabled,.woocommerce button.button.alt:disabled{background:var(--wp--preset--color--muted);color:var(--wp--preset--color--cream)}.woocommerce input.input-text,.woocommerce select,.woocommerce textarea,input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea{border:1px solid #a7afa8;border-radius:3px;background:var(--wp--preset--color--white);color:var(--wp--preset--color--ink);padding:12px;font:inherit;max-width:100%}.woocommerce div.product form.cart .variations select{min-width:160px}.woocommerce div.product form.cart .button{min-height:49px}.woocommerce .quantity .qty{min-height:49px;width:80px}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border-color:var(--wp--preset--color--sand)}.woocommerce-message,.woocommerce-info{border-top-color:var(--wp--preset--color--ink)}.woocommerce-message::before,.woocommerce-info::before{color:var(--wp--preset--color--ink)}.woocommerce .star-rating{color:var(--wp--preset--color--ink)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.4rem}.wc-block-components-button:not(.is-link){border-radius:3px}.wc-block-components-totals-wrapper{border-color:var(--wp--preset--color--sand)}.woocommerce table.shop_table{border-color:var(--wp--preset--color--sand)}.woocommerce .woocommerce-breadcrumb{font-size:12px}.woocommerce div.product .product_meta{font-size:12px;color:var(--wp--preset--color--muted)}
@media(max-width:781px){.prea-header{padding-block:15px}.prea-header .wp-block-navigation{gap:15px}.prea-header .wp-block-site-title{font-size:1.5rem}.prea-hero{padding-block:35px 45px;gap:35px}.prea-hero h1{max-width:470px}.prea-hero-image img{aspect-ratio:1.3;border-radius:40% 40% 3px 3px}.prea-hero .prea-caption{margin-top:18px}.prea-values{justify-content:center!important;text-align:center;gap:10px 24px}.prea-values p{font-size:10px}.prea-section{padding-block:50px}.prea-story{padding-block:55px}.prea-product-row{gap:25px}.prea-care-grid{gap:10px}.prea-footer{padding-block:40px 20px}.prea-footer-main{gap:25px}.prea-contact-band{gap:20px}.prea-announcement{font-size:10px}.prea-page{padding-block:35px 55px}.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{display:block;text-align:left}.prea-header .wp-block-navigation__responsive-container.is-menu-open{padding:30px;background:var(--wp--preset--color--cream);color:var(--wp--preset--color--ink)}}
.prea-wordmark{font-family:var(--wp--preset--font-family--sans);font-size:1.8rem!important;font-weight:700;letter-spacing:.13em;margin:0}.prea-wordmark a{text-decoration:none}.prea-brand:has(.wp-block-site-logo img) .prea-wordmark{display:none}
.prea-header,.prea-footer{width:calc(100% - var(--wp--style--root--padding-left,24px) - var(--wp--style--root--padding-right,24px));max-width:var(--wp--style--global--wide-size,1280px);margin-inline:auto}
.prea-default-logo{width:70px;margin:0;flex-shrink:0}.prea-default-logo img{display:block;width:70px;height:auto;mix-blend-mode:multiply}.prea-brand:has(.wp-block-site-logo img) .prea-default-logo{display:none}.prea-header:has(.prea-default-logo){padding-block:12px}
.woocommerce div.product form.cart .variations select{height:auto;min-height:48px;line-height:1.4}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Mobile rhythm: section padding owns the gap between home-page sections. */
@media(max-width:781px){
  .wp-site-blocks>main>.prea-hero,
  .wp-site-blocks>main>.prea-values,
  .wp-site-blocks>main>.prea-section,
  .wp-site-blocks>main>.prea-story,
  .wp-site-blocks>main>.prea-contact-band{margin-block:0}
  .prea-hero{padding-block:28px 32px;gap:28px}
  .prea-hero .wp-block-buttons{margin-top:24px}
  .prea-hero .prea-caption{margin-top:16px}
  .prea-hero-image figcaption{margin-top:10px;line-height:1.5}
  .prea-values{padding-block:18px;gap:12px 20px}
  .prea-section{padding-block:40px}
  .prea-product-row{margin-top:28px;gap:24px}
  .prea-story{padding-block:40px}
  .prea-story .prea-signoff{margin-top:24px}
  .prea-care-grid{margin-top:24px;gap:24px}
  .prea-care-grid h3{margin-block:0 12px}
  .prea-care-grid p{margin-block:0}
  .prea-contact-band{padding-block:28px;gap:16px}
  .prea-contact-band>p{margin-block:0;overflow-wrap:anywhere}
  .prea-footer{padding-block:32px 20px}
  .prea-footer-main{gap:28px;margin-bottom:0}
  .prea-footer h2{margin-top:0;margin-bottom:12px}
  .prea-footer p{font-size:14px;line-height:1.8}
  .prea-footer-legal{margin-top:28px;padding-top:20px;gap:12px}
  .prea-footer-legal p{font-size:12px;margin-block:0}
  .prea-hero .wp-block-button__link,.prea-buy{min-height:48px}
  /* Product pages grow with their content, without a viewport-height floor. */
  .single-product .prea-page{min-height:0;padding-block:24px}
  .single-product .woocommerce-breadcrumb{line-height:1.6;overflow-wrap:anywhere}
  .woocommerce.single-product div.product div.images{margin-bottom:24px}
  .woocommerce.single-product div.product div.summary{margin-bottom:24px}
  .woocommerce.single-product div.product form.cart .variations{width:100%;margin-bottom:16px}
  .woocommerce.single-product div.product form.cart .variations td,
  .woocommerce.single-product div.product form.cart .variations th{padding-bottom:12px}
  .woocommerce.single-product div.product form.cart .variations select{width:100%;min-width:0;font-size:16px}
  .woocommerce.single-product .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
  .woocommerce.single-product div.product form.cart div.quantity{margin:0}
  .woocommerce.single-product div.product form.cart .single_add_to_cart_button{flex:1;min-width:160px}
  .woocommerce.single-product div.product .product_meta{line-height:1.7;overflow-wrap:anywhere}
  .woocommerce.single-product div.product .woocommerce-tabs ul.tabs{padding-left:0;margin-bottom:20px}
  .woocommerce.single-product div.product .woocommerce-tabs ul.tabs li{padding-inline:10px}
  .woocommerce.single-product div.product .woocommerce-tabs ul.tabs li a{min-height:44px;align-content:center}
  .woocommerce.single-product div.product .woocommerce-tabs .panel{margin-bottom:0}
  .woocommerce.single-product div.product .woocommerce-tabs .panel>:last-child{margin-bottom:0}
}

/* Closed mini-cart drawer stays out of the tab order; visibility flips after the fade-out. */
.wc-block-components-drawer__screen-overlay--is-hidden{visibility:hidden;transition:opacity .3s,visibility 0s .3s}

/* Mobile controls: 44 px touch targets and the overlay menu in theme colours. */
@media(max-width:781px){
  .prea-header .wp-block-navigation__responsive-container-open,
  .prea-header .wp-block-navigation__responsive-container-close{padding:10px;margin:-10px}
  .prea-header .wc-block-mini-cart__button{min-width:44px;min-height:44px;justify-content:center}
  .prea-header .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open{background:var(--wp--preset--color--cream);color:var(--wp--preset--color--ink)}
  .prea-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:4px}
  .prea-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{padding-block:10px;font-size:18px}
  .prea-footer-main p a{display:inline-block;padding-block:6px}
}

/* Typography: self-hosted Jost and EB Garamond (assets/fonts). */
.prea-wordmark{font-weight:600}.prea-hero h1{font-weight:500;letter-spacing:-.015em}.prea-product-row h3,.prea-story .prea-signoff{font-weight:500}.prea-eyebrow{font-weight:500;letter-spacing:.2em}
.woocommerce div.product .product_title{font-weight:500;letter-spacing:-.01em;line-height:1.05}

/* Value strip: four line icons, a 2 × 2 grid on phones. */
.prea-values{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.prea-values>*{margin:0!important}
.prea-values .prea-value{display:flex;align-items:center;gap:14px;font-size:12.5px;line-height:1.35;letter-spacing:.09em;text-transform:uppercase}
.prea-value::before,.prea-trust li::before{content:"";flex:none;width:30px;height:30px;background:currentColor;-webkit-mask:var(--prea-icon) center/contain no-repeat;mask:var(--prea-icon) center/contain no-repeat}
.prea-value-warm{--prea-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.5v19M3.8 7.25l16.4 9.5M3.8 16.75l16.4-9.5M9.6 4.2 12 6.4l2.4-2.2M9.6 19.8 12 17.6l2.4 2.2'/%3E%3C/svg%3E")}
.prea-value-dry{--prea-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3c3.2 4.2 6 7.6 6 11.1a6 6 0 0 1-12 0C6 10.6 8.8 7.2 12 3z'/%3E%3Cpath d='M9.2 14.6a2.9 2.9 0 0 0 2.6 2.6'/%3E%3C/svg%3E")}
.prea-value-fit{--prea-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.2 3.2c2 0 3.1 2.4 3.1 5.4s-1 5.6-3.1 5.6-3.2-2.6-3.2-5.6 1.2-5.4 3.2-5.4zM6.4 16.8h3.6v1.6a1.8 1.8 0 0 1-3.6 0zM15.8 6.8c2 0 3.2 2.4 3.2 5.4s-1.1 5.6-3.2 5.6-3.1-2.6-3.1-5.6 1.1-5.4 3.1-5.4zM14 20.4h3.6'/%3E%3C/svg%3E")}
.prea-value-sole{--prea-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 13.5c0-3 3.2-5 7.5-5 2.6 0 4.2 1.7 6.5 2.6 2.4.9 4 1.6 4 3.4 0 1.8-1.8 2.9-4.5 2.9H6.5C4.4 17.4 3 15.8 3 13.5z'/%3E%3Cpath stroke-dasharray='1.6 2' d='M5.4 14.6c.8.7 1.8.9 3 .9h7.9c1.6 0 2.7-.4 3-1.1'/%3E%3C/svg%3E")}
@media(max-width:781px){.prea-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;text-align:left}.prea-values .prea-value{font-size:11px;gap:10px;letter-spacing:.07em}.prea-value::before{width:26px;height:26px}}

/* Delivery, returns and payment notes (home product card and product page). */
.prea-trust{list-style:none;margin:28px 0 0;padding:20px 0 0;border-top:1px solid var(--wp--preset--color--sand);display:grid;gap:10px;font-size:14px;line-height:1.45;color:var(--wp--preset--color--muted)}
.prea-trust li{display:flex;align-items:center;gap:12px;margin:0}
.prea-trust li::before{width:20px;height:20px;background:var(--wp--preset--color--ink)}
.prea-trust-truck{--prea-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 6.5h11v9h-11zM13.5 9.5h4l3 3.2v2.8h-7'/%3E%3Ccircle cx='6.5' cy='17' r='1.7'/%3E%3Ccircle cx='17' cy='17' r='1.7'/%3E%3C/svg%3E")}
.prea-trust-parcel{--prea-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3 20 7v10l-8 4-8-4V7zM4 7l8 4 8-4M12 11v10M8 5l8 4'/%3E%3C/svg%3E")}
.prea-trust-return{--prea-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9h11a5 5 0 0 1 0 10h-4'/%3E%3Cpath d='M8 5 4 9l4 4'/%3E%3C/svg%3E")}
.prea-trust-card{--prea-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='5.5' width='19' height='13' rx='2'/%3E%3Cpath d='M2.5 9.5h19M6 15h4'/%3E%3C/svg%3E")}

/* Size buttons replace the select (which stays in the form for WooCommerce). */
.woocommerce div.product form.cart table.variations td.value{position:relative}
.prea-select-hidden{position:absolute!important;top:0;left:0;width:1px!important;min-width:0!important;max-width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;opacity:0;pointer-events:none;clip-path:inset(50%)}
.woocommerce div.product form.cart table.variations,.woocommerce div.product form.cart table.variations tbody{display:block;width:100%;margin-bottom:8px}
.woocommerce div.product form.cart table.variations tr,.woocommerce div.product form.cart table.variations th,.woocommerce div.product form.cart table.variations td{display:block;padding:0;text-align:left;line-height:1.4}
.woocommerce div.product form.cart table.variations th label{display:block;margin-bottom:10px;font-weight:500;font-size:13px;letter-spacing:.14em;text-transform:uppercase}
.woocommerce div.product form.cart .reset_variations{display:none!important}
.prea-sizes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;max-width:440px}
.prea-size{min-height:48px;padding:0;border:1px solid #b9beb7;border-radius:3px;background:var(--wp--preset--color--white);color:var(--wp--preset--color--ink);font:inherit;font-size:16px;cursor:pointer;transition:border-color .15s,background-color .15s}
.prea-size:hover{border-color:var(--wp--preset--color--ink)}
.prea-size[aria-pressed="true"]{background:var(--wp--preset--color--ink);border-color:var(--wp--preset--color--ink);color:var(--wp--preset--color--cream)}
.prea-size.is-soldout{background:transparent linear-gradient(to top right,transparent calc(50% - .6px),#c9c3b6 50%,transparent calc(50% + .6px));border-color:var(--wp--preset--color--sand);color:#9aa19b;cursor:not-allowed}
.prea-size-help{margin:14px 0 0;font-size:14px}
.woocommerce div.product .woocommerce-variation-availability p,.woocommerce div.product p.stock{font-size:14px;color:var(--wp--preset--color--muted)}
.woocommerce div.product .woocommerce-variation-availability p.out-of-stock{color:#8a5a44}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* Product tabs in theme colours instead of WooCommerce's grey-violet underline. */
.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;flex-wrap:wrap;gap:4px 32px;margin:0 0 32px;padding:0;border-bottom:1px solid var(--wp--preset--color--sand)}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0;padding:0;border:0;border-radius:0;background:none}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:12px 0;font-weight:500;color:var(--wp--preset--color--muted)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--wp--preset--color--ink);box-shadow:inset 0 -2px 0 var(--wp--preset--color--ink)}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:none}
.woocommerce div.product .woocommerce-tabs .panel{max-width:820px}

/* Size table. */
.prea-size-guide{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:48px;align-items:start}
.prea-size-table{width:100%;border-collapse:collapse;font-size:15px}
.prea-size-table caption{caption-side:top;text-align:left;font-size:13px;color:var(--wp--preset--color--muted);padding-bottom:10px}
.prea-size-table th,.prea-size-table td{padding:8px 12px;border-bottom:1px solid var(--wp--preset--color--sand);text-align:left;font-weight:400}
.prea-size-table thead th{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;border-bottom-color:var(--wp--preset--color--ink)}
.prea-size-table tbody th{font-weight:500}
.prea-size-tips h3{margin-top:0;font-size:1.6rem}
.prea-size-tips p{color:var(--wp--preset--color--muted)}
.prea-size-note{font-size:14px}
@media(max-width:781px){.prea-size-guide{grid-template-columns:1fr;gap:28px}.prea-sizes{grid-template-columns:repeat(4,minmax(0,1fr))}.woocommerce.single-product div.product .woocommerce-tabs ul.tabs li{padding-inline:0}.woocommerce div.product .woocommerce-tabs ul.tabs{gap:4px 24px}}

/* Gifts and business section. */
.prea-gifts{border-top:1px solid var(--wp--preset--color--sand)}
.prea-gift-grid{gap:8%;margin-top:32px}
.prea-gift-grid h3{font-size:1.8rem;margin-top:0}
.prea-gift-grid p{color:var(--wp--preset--color--muted);max-width:520px}
.prea-business{border-left:1px solid var(--wp--preset--color--sand);padding-left:8%}
@media(max-width:781px){.wp-site-blocks>main>.prea-gifts{margin-block:0}.prea-gift-grid{margin-top:24px;gap:28px}.prea-business{border-left:0;padding-left:0;border-top:1px solid var(--wp--preset--color--sand);padding-top:28px}}

/* Announcement bar (wp_body_open): dispatch date, delivery and size exchange. */
.prea-topbar{background:var(--wp--preset--color--ink);color:var(--wp--preset--color--cream);text-align:center;font-size:13px;line-height:1.5;letter-spacing:.04em;padding:9px 16px}
.prea-topbar p{margin:0}
.prea-topbar span+span::before{content:"·";margin-inline:.7em}
@media(max-width:600px){.prea-topbar{font-size:12px}.prea-topbar.has-preorder span+span{display:none}}

/* Headings break between phrases, not before a lone word. */
h1,h2,h3{text-wrap:balance}
.prea-hero h1 span{display:inline-block}

/* Home hero: photo and story; the buy box follows in .prea-shop below the feature strip. */
.prea-hero{padding-block:48px 72px;gap:6%;align-items:center!important}
.prea-hero .prea-intro+.prea-intro{margin-top:14px}
.prea-hero .wp-block-buttons{margin-top:30px}
.prea-shop{padding-block:88px;gap:6%;align-items:flex-start!important}
.prea-shop h2{margin-block:14px 16px}
.prea-shop .prea-intro{max-width:470px;margin:0;color:var(--wp--preset--color--muted);font-size:17px}
.prea-shop-image{margin:0}
.prea-shop-image img{width:100%;aspect-ratio:1.05;object-fit:cover;border-radius:3px}
.prea-hero h1{margin-block:16px 18px;font-size:clamp(2.6rem,4.3vw,4.1rem);line-height:1.05}
.prea-hero .prea-intro{max-width:470px;margin:0}
.prea-hero-buy{padding-top:8px}
.prea-buy-box{margin-top:28px}
.prea-buy-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:0 0 22px}
.prea-buy-amount{font-family:var(--wp--preset--font-family--serif);font-size:2.2rem;line-height:1}
.prea-buy-amount .woocommerce-Price-amount{font-weight:500}
.prea-buy-note{font-size:14px;color:var(--wp--preset--color--muted)}
.prea-buy-box .sizes,.prea-buy-box .prea-sizes{max-width:none}
.prea-buy-box form.cart{margin:0}
.prea-buy-box .single_variation_wrap .woocommerce-variation{margin-bottom:12px}
.prea-buy-box .woocommerce-variation-add-to-cart{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px}
.prea-buy-box form.cart div.quantity{margin:0!important;float:none!important}
.prea-buy-box form.cart div.quantity .qty{height:100%;min-height:56px;width:4.2em}
.prea-buy-box .single_add_to_cart_button{flex:1;min-width:200px;min-height:56px;float:none!important;font-size:16px!important}
.prea-size-details{margin-top:18px;font-size:14px}
.prea-size-details>summary{cursor:pointer;text-decoration:underline;text-underline-offset:.2em;width:max-content;max-width:100%;padding-block:6px}
.prea-size-details[open]>summary{margin-bottom:16px}
.prea-buy-box .prea-size-guide{grid-template-columns:1fr;gap:20px;font-size:15px}
.prea-buy-box .prea-trust{margin-top:22px;padding-top:18px;border-top:1px solid var(--wp--preset--color--sand)}
.prea-buy-box .prea-product-availability{font-size:15px}

/* Story: text beside the second photo. */
.prea-story{padding-block:88px;gap:7%;align-items:center!important;text-align:left}
.prea-story h2{margin-inline:0}
.prea-story p:not(.prea-eyebrow){margin-inline:0;max-width:520px}
.prea-story-image{margin:0}
.prea-story-image img{width:100%;aspect-ratio:1.25;object-fit:cover;border-radius:3px}

/* Gifts: light and dark card on sand. */
.prea-gifts{border-top:0;padding-block:88px}
.prea-gifts h2{margin-top:14px}
.prea-gift-grid{gap:24px;margin-top:36px}
.prea-gift-card{display:flex;flex-direction:column;padding:36px;background:var(--wp--preset--color--cream);border-radius:3px}
.prea-gift-card h3{margin:0 0 12px}
.prea-gift-grid .prea-gift-card p{max-width:none;margin:0}
.prea-gift-card .prea-card-link{margin-top:auto;padding-top:18px;font-weight:500}
.prea-gift-card.prea-business{background:var(--wp--preset--color--ink);color:var(--wp--preset--color--cream);border:0;padding:36px}
.prea-gift-grid .prea-business p,.prea-business a{color:var(--wp--preset--color--cream)}

@media(max-width:781px){
  .prea-hero{padding-block:20px 40px;gap:24px}
  .prea-shop{padding-block:44px;gap:24px}
  .prea-shop-image img{aspect-ratio:1.5}
  .prea-hero-image img{aspect-ratio:1.7}
  .prea-buy-box{margin-top:22px}
  .prea-story{padding-block:44px;gap:24px}
  .prea-gifts{padding-block:44px}
  .prea-gift-grid{gap:16px;margin-top:24px}
  .prea-gift-card,.prea-gift-card.prea-business{padding:26px}
  .prea-business{border-top:0}
}
