/*
Theme Name: Droomdekbed Island Shop
Description: Lightweight WooCommerce theme for an English-language bedding shop serving St. Maarten and nearby islands.
Version: 1.7.41
Text Domain: droomdekbed
*/
:root{--ink:#12213a;--navy:#1c3557;--blue:#7eb9c9;--ice:#edf5f6;--paper:#fff;--line:#dce5e8;--muted:#5e6b7c;--accent:#ed8e61;--shadow:0 18px 45px rgba(28,53,87,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#f8faf9;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.topbar{background:var(--navy);color:#fff;text-align:center;padding:8px 20px;font-size:.84rem;letter-spacing:.03em}.site-header{background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.site-nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:Georgia,serif;font-size:1.45rem;font-weight:700;letter-spacing:-.02em}.brand span{color:var(--blue)}.site-menu{display:flex;gap:28px;font-weight:650;color:#33445d;font-size:.94rem}.site-menu ul{list-style:none;display:flex;gap:28px;margin:0;padding:0}.site-menu a:hover{color:var(--accent)}.cart-link{background:var(--ink);color:#fff;border-radius:999px;padding:11px 16px;font-weight:700}.hero{min-height:510px;display:grid;grid-template-columns:1.02fr 1fr;background:var(--ice);overflow:hidden}.hero-copy{padding:72px max(40px,calc((100vw - 1180px)/2));padding-right:58px;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#397082}.hero h1{font-family:Georgia,serif;font-size:clamp(2.8rem,5.8vw,5.35rem);line-height:.95;margin:14px 0 22px;letter-spacing:-.05em}.hero p{font-size:1.08rem;color:var(--muted);max-width:540px;margin:0 0 28px}.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-block;background:var(--accent);border:0;color:#1a2434;padding:14px 22px;border-radius:8px;font-weight:800}.hero-image{min-height:510px;background:url('https://xcdn.next.co.uk/common/items/default/default/itemimages/3_4Ratio/product/lge/H09322s.jpg') center/cover no-repeat}.benefits{display:grid;grid-template-columns:repeat(3,1fr);padding:22px 0;border-bottom:1px solid var(--line);gap:20px}.benefit{display:flex;align-items:center;justify-content:center;gap:11px;color:#42506a;font-size:.92rem}.benefit b{color:var(--ink)}.shop{padding:66px 0 80px}.shop h2,.story h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.035em}.shop-head{margin-bottom:28px}.shop-head h2{margin:0}.shop-head p{color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:.25s}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product-card img{width:100%;height:280px;object-fit:cover;display:block;background:var(--ice)}.product-card-body{padding:20px}.product-card h3{margin:6px 0 12px}.product-card .price{font-weight:850;font-size:1.08rem}.product-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.story{background:var(--navy);color:#fff;padding:68px 0}.story .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.story h2{margin:0;line-height:1.05}.story p{color:#dbe8ec;font-size:1.05rem}.site-footer{padding:32px 0;background:#0f1c31;color:#bac6d5}.footer-inner{display:flex;justify-content:space-between;gap:20px;align-items:center}.content-area{padding:50px 0}.woocommerce .products{padding-top:20px}.woocommerce ul.products li.product{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.woocommerce div.product{background:#fff;padding:24px;border-radius:14px}.woocommerce-message,.woocommerce-info{border-top-color:var(--blue)}
@media(max-width:800px){.wrap{width:min(100% - 28px,1180px)}.site-menu{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:52px 24px 44px}.hero-image{min-height:350px;order:-1}.benefits,.product-grid{grid-template-columns:1fr}.benefit{justify-content:flex-start}.story .wrap{grid-template-columns:1fr;gap:24px}.footer-inner{align-items:flex-start;flex-direction:column}}

/* Editable Gutenberg homepage */
.entry-content>.wp-block-group,.entry-content>.wp-block-cover,.entry-content>.wp-block-columns{margin-top:0;margin-bottom:0}.entry-content .alignfull{width:100%;max-width:none}.home-hero{background:var(--ice);padding:70px max(24px,calc((100vw - 1180px)/2))}.home-hero .wp-block-columns{max-width:1180px;margin:auto;gap:56px}.home-hero h1{font-family:Georgia,serif;font-size:clamp(2.8rem,5.8vw,5.35rem);line-height:.95;letter-spacing:-.05em;margin:.2em 0}.home-hero p{color:var(--muted);font-size:1.08rem}.home-hero img{width:100%;min-height:440px;object-fit:cover;border-radius:16px}.wp-block-button__link{background:var(--accent);color:#1a2434;border-radius:8px;font-weight:800;padding:14px 22px}.home-benefits{padding:24px max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--line);background:#fff}.home-benefits .wp-block-columns{max-width:1180px;margin:auto}.home-products{padding:66px max(24px,calc((100vw - 1180px)/2));max-width:1180px!important;margin:auto!important}.home-products>h2,.home-story h2{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.035em}.home-products .products{margin-top:28px}.home-story{background:var(--navy);color:#fff;padding:64px max(24px,calc((100vw - 1180px)/2))}.home-story>.wp-block-columns{max-width:1180px;margin:auto;gap:70px}.home-story p{color:#dbe8ec;font-size:1.05rem}.site-logo{display:flex;align-items:center}.site-logo img{max-height:52px;width:auto}.footer-menu ul{display:flex;gap:18px;list-style:none;margin:0;padding:0}
@media(max-width:800px){.home-hero{padding-top:40px;padding-bottom:40px}.home-hero .wp-block-columns,.home-story>.wp-block-columns{gap:24px}.home-hero img{min-height:320px}.home-benefits .wp-block-columns{gap:12px}.footer-menu ul{flex-direction:column;gap:7px}}

/* =========================================================
   DROOMDEKBED v1.5 — PRODUCT PAGE BASELINE
   Consolidated from the previous theme + Custom CSS.
   ========================================================= */

/* Full viewport: prevent the page/header from ending before the viewport edge. */
html,body{width:100%;max-width:100%;overflow-x:clip}
body.single-product,
body.single-product #wrapper,
body.single-product #main,
body.single-product .page-wrapper,
body.single-product .shop-container,
body.single-product .product-main{background:#f7f6f2}
body.single-product .site-header,
body.single-product .topbar,
body.single-product .site-footer{width:100%;max-width:none}

body.single-product{color:#10243f}
body.single-product .content-area{
  width:min(100% - 40px,1440px);
  max-width:1440px;
  margin:0 auto;
  padding:28px 0 76px;
}
body.single-product .woocommerce-breadcrumb{
  max-width:1260px;margin:0 auto 26px;padding:0;
  color:#536981;font-size:13px;line-height:1.4
}
body.single-product .woocommerce-breadcrumb a{color:#536981}

/* Main two-column product layout. Fluid instead of hard-coded page width. */
body.single-product .woocommerce div.product{
  width:100%;max-width:1260px;margin:0 auto;padding:0;
  background:transparent;border-radius:0;
  display:grid;grid-template-columns:minmax(0,600px) minmax(0,1fr);
  column-gap:58px;align-items:start
}
body.single-product .woocommerce div.product div.images,
body.single-product .woocommerce div.product div.summary{
  float:none;width:100%;max-width:none;min-width:0;margin:0;padding:0
}
body.single-product .woocommerce div.product div.summary{padding-top:2px}

/* Gallery — deliberately static. WooCommerce zoom is disabled in functions.php. */
body.single-product .woocommerce div.product div.images{position:relative}
body.single-product .woocommerce-product-gallery,
body.single-product .woocommerce-product-gallery__wrapper,
body.single-product .woocommerce-product-gallery__image{background:transparent}
body.single-product .woocommerce-product-gallery__wrapper{
  margin:0;border-radius:18px;overflow:hidden
}
body.single-product .woocommerce-product-gallery__image{
  width:100%;height:585px;overflow:hidden;border-radius:18px;background:#fff
}
body.single-product .woocommerce-product-gallery__image a{
  display:block;width:100%;height:100%;margin:0;padding:0
}
body.single-product .woocommerce-product-gallery__image img,
body.single-product .woocommerce-product-gallery__image:hover img,
body.single-product .woocommerce-product-gallery__image a:hover img{
  display:block;width:100%!important;height:585px!important;
  object-fit:contain;object-position:center;background:#fff;border:0;border-radius:18px;
  margin:0!important;padding:0!important;box-shadow:none!important;
  transform:none!important;translate:none!important;scale:1!important;
  transition:none!important;animation:none!important
}
body.single-product .woocommerce-product-gallery__trigger,
body.single-product .zoom-button,
body.single-product .image-tools,
body.single-product .product-images .icon-expand{display:none!important}

/* Thumbnails */
body.single-product .woocommerce div.product div.images .flex-control-thumbs,
body.single-product .product-thumbnails{
  display:flex;justify-content:flex-start;align-items:center;gap:12px;
  margin:14px 0 0;padding:0;overflow-x:auto;list-style:none
}
body.single-product .woocommerce div.product div.images .flex-control-thumbs li{
  float:none;width:76px;min-width:76px;max-width:76px;height:76px;margin:0;padding:0
}
body.single-product .woocommerce div.product div.images .flex-control-thumbs img{
  display:block;width:76px;height:76px;object-fit:cover;padding:0;margin:0;
  background:#eceae4;border:2px solid transparent;border-radius:9px;opacity:1;
  transform:none!important;transition:none!important
}
body.single-product .woocommerce div.product div.images .flex-control-thumbs img.flex-active{
  border-color:#153657;opacity:1
}

/* Product copy */
.droom-product-kicker{margin:0 0 15px;color:#10233f;font-size:14px;line-height:1.2;font-weight:600}
body.single-product .woocommerce div.product .product_title{
  font-family:"DM Serif Display",Georgia,"Times New Roman",serif;
  color:#10233f;font-size:64px;line-height:.97;letter-spacing:-1.6px;font-weight:400;
  max-width:520px;margin:0 0 22px;padding:0
}
body.single-product .woocommerce div.product .woocommerce-product-rating{
  display:flex;align-items:center;gap:9px;margin:0 0 18px;color:#536981;font-size:14px
}
body.single-product .woocommerce .star-rating{color:#d67d43}
body.single-product .woocommerce div.product p.price,
body.single-product .woocommerce div.product span.price,
body.single-product .woocommerce div.product .price .amount{
  display:block;color:#10233f;font-size:23px;line-height:1.2;font-weight:700;margin:0 0 23px
}
body.single-product .woocommerce-product-details__short-description{
  max-width:490px;margin:0 0 24px;color:#52677f;font-size:16px;line-height:1.55
}
body.single-product .woocommerce-product-details__short-description p{margin:0}

/* Variations */
body.single-product form.variations_form.cart{display:block;width:100%;margin:0;padding:0}
body.single-product form.variations_form.cart table.variations{
  display:block;width:100%;max-width:500px;margin:0 0 22px;border:0
}
body.single-product table.variations tbody,
body.single-product table.variations tr,
body.single-product table.variations th,
body.single-product table.variations td{
  display:block;width:100%;border:0;padding:0;text-align:left;background:transparent
}
body.single-product table.variations th.label{margin:0 0 10px}
body.single-product table.variations .label label{
  display:block;margin:0;color:#10233f;font-size:15px;line-height:1.2;font-weight:700
}
.droom-variation-select,body.single-product form.variations_form select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}
.droom-size-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px;width:100%;margin:0}
.droom-size-button{
  appearance:none;width:auto;min-width:132px;height:48px;padding:0 17px;margin:0;
  display:inline-flex;align-items:center;justify-content:center;
  background:#fff;color:#10243f;border:1px solid #d6dfe5;border-radius:8px;
  font:inherit;font-size:14px;line-height:1;font-weight:600;cursor:pointer;
  transform:none;transition:border-color .15s ease,background-color .15s ease,color .15s ease
}
.droom-size-button:hover{border-color:#193a5d;transform:none}
.droom-size-button.is-selected{background:#193a5d;border-color:#193a5d;color:#fff}
.droom-size-button:focus-visible{outline:3px solid rgba(126,185,201,.55);outline-offset:2px}
body.single-product .woocommerce div.product form.cart .reset_variations{
  display:block;width:fit-content;margin:8px 0 0;color:#52677f;font-size:11px;line-height:1.2;text-decoration:none
}

/* Stock + add to bag */
body.single-product .single_variation_wrap{display:block;width:100%;max-width:500px;margin:0}
body.single-product .woocommerce-variation-price{margin:0 0 13px}
body.single-product .woocommerce-variation-availability,
body.single-product .stock,
body.single-product .stock.in-stock{
  display:block;width:100%;margin:0 0 10px;color:#18395b;font-size:14px;line-height:1.2
}
body.single-product .woocommerce-variation-add-to-cart,
body.single-product .variations_button{
  display:grid!important;grid-template-columns:80px minmax(0,1fr);gap:10px;
  width:100%;max-width:500px;align-items:stretch;margin:0;padding:0;float:none
}
body.single-product .quantity{
  float:none!important;width:80px;min-width:80px;max-width:80px;height:52px;margin:0!important;
  border:1px solid #d6dfe5;border-radius:8px;background:#fff;overflow:hidden
}
body.single-product .quantity .minus,
body.single-product .quantity .plus,
body.single-product .buttons_added .minus,
body.single-product .buttons_added .plus{display:none!important}
body.single-product .quantity input.qty{
  width:100%!important;min-width:100%;height:50px;margin:0;padding:0;
  text-align:center;border:0;background:transparent;color:#10233f;
  font-size:16px;font-weight:500;line-height:50px;box-shadow:none
}
body.single-product .single_add_to_cart_button,
body.single-product button.single_add_to_cart_button{
  float:none!important;width:100%!important;min-width:0!important;height:52px;min-height:52px;
  display:flex!important;align-items:center;justify-content:center;margin:0!important;padding:0 20px!important;
  background:#ef8b5b!important;color:#071527!important;border:0!important;border-radius:8px!important;
  font-size:16px!important;line-height:1!important;font-weight:700!important;text-transform:none!important;
  letter-spacing:0!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;box-shadow:none!important
}
body.single-product .single_add_to_cart_button:hover{background:#e98252!important;color:#071527!important}

/* Promises / accordions */
.droom-product-promises{clear:both;border-top:1px solid #ddd9cf;border-bottom:1px solid #ddd9cf;padding:17px 0;margin-top:28px}
.droom-product-promise{display:flex;align-items:center;gap:10px;color:#405772;padding:7px 0;font-size:15px}
.droom-product-promise>span:first-child{display:inline-flex;align-items:center;justify-content:center;width:18px;color:#18395b;font-weight:800}
.droom-product-accordions{margin-top:16px;border-bottom:1px solid #ddd9cf}
.droom-product-detail{border-top:1px solid #ddd9cf}
.droom-product-detail summary{position:relative;cursor:pointer;list-style:none;padding:18px 28px 18px 0;font-size:15px;font-weight:700;color:#10233f}
.droom-product-detail summary::-webkit-details-marker{display:none}
.droom-product-detail summary:after{content:'+';position:absolute;right:2px;top:50%;transform:translateY(-50%);font-size:1.35rem;font-weight:500}
.droom-product-detail[open] summary:after{content:'−'}
.droom-product-detail__content{padding:0 0 20px;color:#52677f;font-size:14px;line-height:1.55}
.droom-product-detail__content>*:first-child{margin-top:0}.droom-product-detail__content>*:last-child{margin-bottom:0}

/* Duvet size guide */
.droom-size-guide__intro{margin:0 0 14px;color:#52677f}
.droom-size-guide__table-wrap{width:100%;overflow-x:auto;margin:0 0 14px}
.droom-size-guide__table{width:100%;border-collapse:collapse;border-spacing:0;font-size:13px;color:#405772}
.droom-size-guide__table th,.droom-size-guide__table td{padding:10px 12px;text-align:left;border-bottom:1px solid #e5e1d8;vertical-align:top}
.droom-size-guide__table th{padding-top:7px;color:#10233f;font-size:12px;font-weight:700;background:#f7f6f2}
.droom-size-guide__table tbody tr.is-current td{background:#edf4f5;color:#10233f}
.droom-size-guide__table tbody tr.is-current td:first-child{box-shadow:inset 3px 0 0 #193a5d}
.droom-size-guide__current{margin:13px 0 6px;color:#10233f}
.droom-size-guide__note{margin:0;color:#6a7889;font-size:12px;line-height:1.5}

body.single-product .product_meta{display:none}
body.single-product .woocommerce-tabs{display:none!important}

/* Related products */
body.single-product .woocommerce div.product .related.products,
body.single-product .woocommerce div.product .upsells.products{
  grid-column:1/-1;clear:both;width:100%;max-width:1260px;margin:90px auto 0;padding:0;background:transparent
}
body.single-product .related.products>h2,
body.single-product .upsells.products>h2{
  font-family:Georgia,"Times New Roman",serif;color:#10233f;font-size:36px;line-height:1.05;font-weight:700;letter-spacing:-1px;margin-bottom:30px
}

@media(max-width:1050px){
  body.single-product .content-area{width:min(100% - 32px,1000px)}
  body.single-product .woocommerce div.product{grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);column-gap:42px}
  body.single-product .woocommerce-product-gallery__image,
  body.single-product .woocommerce-product-gallery__image img,
  body.single-product .woocommerce-product-gallery__image:hover img{height:auto!important;aspect-ratio:1/1}
  body.single-product .woocommerce div.product .product_title{font-size:clamp(44px,6vw,58px);letter-spacing:-2px}
}
@media(max-width:800px){
  body.single-product .content-area{width:min(100% - 28px,680px);padding-top:20px}
  body.single-product .woocommerce-breadcrumb{max-width:680px;margin-bottom:16px;font-size:12px}
  body.single-product .woocommerce div.product{display:block}
  body.single-product .woocommerce div.product div.images{margin-bottom:28px}
  body.single-product .woocommerce div.product div.summary{padding-top:0}
  body.single-product .woocommerce div.product .product_title{font-size:44px;line-height:1;letter-spacing:-1.5px;margin-bottom:18px}
  body.single-product .woocommerce-product-gallery__image,
  body.single-product .woocommerce-product-gallery__image img{height:auto!important;aspect-ratio:1/1}
}
@media(max-width:549px){
  body.single-product .content-area{width:calc(100% - 30px)}
  body.single-product .woocommerce div.product .product_title{font-size:39px;letter-spacing:-1.3px}
  body.single-product .woocommerce-variation-add-to-cart,
  body.single-product .variations_button{grid-template-columns:72px minmax(0,1fr)}
  body.single-product .quantity{width:72px;min-width:72px;max-width:72px}
}

/* v1.5.2 — Related products: explicit second row below the complete product area */
@media(min-width:801px){
  body.single-product .woocommerce div.product > div.images{
    grid-column:1;
    grid-row:1;
  }
  body.single-product .woocommerce div.product > div.summary{
    grid-column:2;
    grid-row:1;
    align-self:start;
  }
  body.single-product .woocommerce div.product > .related.products,
  body.single-product .woocommerce div.product > .upsells.products{
    grid-column:1 / -1!important;
    grid-row:2!important;
    align-self:start;
  }
}
body.single-product .woocommerce div.product > .related.products,
body.single-product .woocommerce div.product > .upsells.products{
  width:100%!important;
  max-width:none!important;
  margin:84px 0 0!important;
  padding:52px 0 0!important;
  border-top:1px solid #ddd9cf;
  background:transparent;
}
body.single-product .woocommerce div.product > .related.products > h2,
body.single-product .woocommerce div.product > .upsells.products > h2{
  font-family:"DM Serif Display",Georgia,"Times New Roman",serif!important;
  color:#10233f;
  font-size:44px!important;
  line-height:1.02!important;
  font-weight:400!important;
  letter-spacing:-1px!important;
  margin:0 0 30px!important;
  padding:0!important;
}
body.single-product .woocommerce div.product > .related.products ul.products,
body.single-product .woocommerce div.product > .upsells.products ul.products{
  clear:both;
  width:100%;
  margin:0!important;
  padding:0!important;
}
@media(max-width:800px){
  body.single-product .woocommerce div.product > .related.products,
  body.single-product .woocommerce div.product > .upsells.products{
    margin-top:60px!important;
    padding-top:38px!important;
  }
  body.single-product .woocommerce div.product > .related.products > h2,
  body.single-product .woocommerce div.product > .upsells.products > h2{
    font-size:36px!important;
    margin-bottom:24px!important;
  }
}

/* ==========================================================
   v1.5.3 — Approved custom CSS consolidated into theme
   ========================================================== */

/* Single product title */
.single-product .product_title {
    font-family: "DM Serif Display", Georgia, serif !important;
    font-size: 64px !important;
    line-height: 0.98 !important;
    letter-spacing: -1.5px !important;
}

/* Main single-product layout */
body.single-product div.product {
    display: grid !important;
    grid-template-columns: 600px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 58px !important;
    align-items: start !important;
}

body.single-product div.product > .woocommerce-product-gallery {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    float: none !important;
}

body.single-product div.product > .summary {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
}

body.single-product div.product > .woocommerce-tabs {
    display: none !important;
}

/* Related products full-width below gallery + summary */
body.single-product div.product > section.related.products {
    grid-column: 1 / 3 !important;
    grid-row: 2 !important;
    position: static !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: none !important;
    margin: 50px 0 0 !important;
    padding: 48px 0 0 !important;
    border-top: 1px solid #dedbd2 !important;
}

body.single-product div.product > section.related.products > h2 {
    font-family: "DM Serif Display", Georgia, serif !important;
    font-size: 40px !important;
    line-height: 1.05 !important;
    font-weight: 400 !important;
    letter-spacing: -0.4px !important;
    margin: 0 0 30px !important;
    padding: 0 !important;
    width: 100% !important;
}

body.single-product div.product > section.related.products > ul.products {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Shop + related product card titles */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.related.products ul.products li.product .woocommerce-loop-product__title {
    font-family: "DM Serif Display", Georgia, serif !important;
    font-size: 22px !important;
    line-height: 1.12 !important;
    font-weight: 400 !important;
    letter-spacing: -0.2px !important;
}

/* Shop/category page heading */
.woocommerce-products-header__title,
.woocommerce-page .page-title {
    font-family: "DM Serif Display", Georgia, serif !important;
    font-weight: 400 !important;
    font-size: 46px !important;
    line-height: 1 !important;
    letter-spacing: -0.5px !important;
}

@media (max-width: 800px) {
    .single-product .product_title {
        font-size: 38px !important;
        line-height: 1.02 !important;
        letter-spacing: -0.8px !important;
    }

    body.single-product div.product {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto !important;
        column-gap: 0 !important;
    }

    body.single-product div.product > .woocommerce-product-gallery,
    body.single-product div.product > .summary,
    body.single-product div.product > section.related.products {
        grid-column: 1 !important;
        grid-row: auto !important;
    }

    body.single-product div.product > section.related.products {
        margin-top: 50px !important;
        padding-top: 40px !important;
    }

    body.single-product div.product > section.related.products > h2 {
        font-size: 36px !important;
        line-height: 1.05 !important;
        margin-bottom: 24px !important;
    }
}

/* =========================================================
   DUVET DROP v1.6.3 — HOME COLLECTION
   Mockup-aligned 4 + 3 grid, dynamic headline and free-flowing blobs.
   ========================================================= */
body.home{background:#f7f6f2;overflow-x:clip}
body.home .entry-content{overflow:visible}
body.home .home-benefits,
body.home .home-story{display:none!important}

/* Softer transition from hero into the collection. */
body.home .home-hero{position:relative;z-index:2;padding-bottom:118px;overflow:hidden}
body.home .home-hero:after{
  content:"";position:absolute;z-index:3;left:-3%;right:-3%;bottom:-74px;height:150px;
  background:#f7f6f2;border-radius:50% 50% 0 0 / 42% 42% 0 0;pointer-events:none
}

body.home .home-products{
  position:relative;isolation:isolate;max-width:none!important;width:100%!important;
  margin:-10px auto 0!important;padding:70px 0 110px!important;background:transparent;
  overflow:visible!important
}
body.home .home-products>.eyebrow,
body.home .home-products>.section-kicker,
body.home .home-products>.home-products-subtitle,
body.home .home-products>.home-products-intro,
body.home .home-products>.collection-description{display:none!important}

/* Headline aligned with the product grid. */
body.home .home-products .home-products-title{
  position:relative;z-index:2;width:min(1320px,calc(100% - 80px));max-width:1320px!important;
  margin:0 auto 48px!important;text-align:left;
  font-family:"DM Serif Display",Georgia,serif!important;font-size:clamp(54px,4.8vw,76px)!important;
  line-height:.94!important;font-weight:400!important;letter-spacing:-2px!important;color:#10233f!important
}
/* No !important here: inline JS colours must win. */
body.home .home-products-title .random-word-color{transition:color .25s ease}

/* Decorative layer populated by home.js. It may flow beyond the section edges. */
body.home .dd-home-shapes{position:absolute;z-index:-1;inset:0;pointer-events:none;overflow:visible}
body.home .dd-home-shape{position:absolute;display:block;opacity:.48;filter:saturate(.88);transform-origin:center;max-width:90vw}
body.home .dd-home-shape:nth-child(1){width:clamp(360px,34vw,560px);height:clamp(300px,29vw,470px);left:-150px;top:80px}
body.home .dd-home-shape:nth-child(2){width:clamp(390px,37vw,610px);height:clamp(310px,31vw,500px);right:-170px;top:300px}
body.home .dd-home-shape:nth-child(3){width:clamp(430px,42vw,680px);height:clamp(280px,28vw,450px);left:-80px;bottom:-120px}
body.home .dd-home-shape:nth-child(4){width:clamp(360px,35vw,570px);height:clamp(280px,27vw,440px);right:-90px;bottom:-90px}

/* WooCommerce grid. */
body.home .home-products .woocommerce{position:relative;z-index:2}
body.home .home-products ul.products{
  position:relative;z-index:2;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:min(1320px,calc(100% - 80px))!important;max-width:1320px!important;
  gap:18px!important;margin:0 auto!important;padding:0!important;align-items:stretch!important
}
body.home .home-products ul.products:before,
body.home .home-products ul.products:after{display:none!important}
body.home .home-products ul.products li.product{
  float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:18px!important;
  display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;min-width:0;
  background:#fff!important;border:1px solid rgba(16,35,63,.08)!important;border-radius:16px!important;
  overflow:hidden!important;box-shadow:0 8px 24px rgba(16,35,63,.035)!important;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important
}
body.home .home-products ul.products li.product:hover{
  transform:translateY(-3px)!important;border-color:rgba(16,35,63,.13)!important;
  box-shadow:0 14px 32px rgba(16,35,63,.065)!important
}
body.home .home-products ul.products li.product a.woocommerce-loop-product__link{
  display:flex!important;flex-direction:column!important;flex:1 1 auto!important;overflow:hidden!important
}
body.home .home-products ul.products li.product img{
  width:100%!important;height:auto!important;aspect-ratio:1/.78!important;object-fit:contain!important;
  border-radius:10px!important;margin:0 0 12px!important;padding:0!important;background:transparent!important;
  transform:scale(1.10)!important;transform-origin:center center!important;transition:transform .35s ease!important
}
body.home .home-products ul.products li.product:hover img{transform:scale(1.135)!important}
body.home .home-products ul.products li.product .dd-product-brand{
  min-height:0;margin:0 0 7px!important;padding:0!important;font-family:inherit!important;font-size:12px!important;
  line-height:1.3!important;font-weight:500!important;letter-spacing:.15px!important;color:#607089!important
}
body.home .home-products ul.products li.product .woocommerce-loop-product__title{
  min-height:42px!important;margin:0 0 20px!important;padding:0!important;
  font-family:"DM Serif Display",Georgia,serif!important;font-size:19px!important;line-height:1.10!important;
  font-weight:400!important;letter-spacing:-.2px!important;color:#10233f!important
}
body.home .home-products ul.products li.product .price{
  display:block!important;min-height:24px!important;margin:auto 0 20px!important;
  font-family:inherit!important;font-size:17px!important;line-height:1.3!important;font-weight:600!important;color:#10233f!important
}
body.home .home-products ul.products li.product .price .amount,
body.home .home-products ul.products li.product .price bdi{font-size:inherit!important;font-weight:inherit!important;color:inherit!important}
body.home .home-products ul.products li.product .button{
  width:100%!important;min-height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  margin:0!important;padding:0 20px!important;border:0!important;border-radius:9px!important;
  background:#f28b59!important;color:#10233f!important;font-family:inherit!important;font-size:15px!important;
  line-height:1!important;font-weight:700!important;text-decoration:none!important;
  transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease!important
}
body.home .home-products ul.products li.product .button:hover{
  transform:translateY(-1px)!important;background:#ee8250!important;box-shadow:0 5px 14px rgba(16,35,63,.08)!important
}

/* Exactly seven products: center the final row of three. */
body.home .home-products ul.products li.product:nth-child(5):nth-last-child(3){grid-column:2}

@media(max-width:1000px){
  body.home .home-products{padding:55px 0 80px!important}
  body.home .home-products .home-products-title{width:min(760px,calc(100% - 40px));font-size:54px!important;margin-bottom:36px!important}
  body.home .home-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(760px,calc(100% - 40px))!important;gap:18px!important}
  body.home .home-products ul.products li.product:nth-child(5):nth-last-child(3){grid-column:auto}
  body.home .dd-home-shape:nth-child(3),body.home .dd-home-shape:nth-child(4){opacity:.45}
}
@media(max-width:600px){
  body.home .home-hero{padding-bottom:82px}
  body.home .home-hero:after{bottom:-55px;height:105px}
  body.home .home-products{padding:42px 0 60px!important}
  body.home .home-products .home-products-title{width:calc(100% - 32px);font-size:42px!important;line-height:.98!important;letter-spacing:-1px!important;margin-bottom:30px!important}
  body.home .home-products ul.products{grid-template-columns:1fr!important;width:calc(100% - 32px)!important;gap:16px!important}
  body.home .home-products ul.products li.product{border-radius:14px!important;transform:none!important}
  body.home .home-products ul.products li.product:hover{transform:none!important}
  body.home .home-products ul.products li.product img{transform:scale(1.06)!important;margin-bottom:10px!important}
  body.home .home-products ul.products li.product:hover img{transform:scale(1.06)!important}
  body.home .home-products ul.products li.product .woocommerce-loop-product__title{min-height:0!important;font-size:18px!important;line-height:1.12!important;margin-bottom:16px!important}
  body.home .home-products ul.products li.product .price{font-size:16px!important;margin-bottom:16px!important}
  body.home .home-products ul.products li.product .button{min-height:50px!important;font-size:14px!important}
  body.home .dd-home-shape{opacity:.34!important;transform:scale(.75)}
}



/* =========================================================
   DUVET DROP v1.6.4 — HEADLINE + FOOTER CORRECTION
   ========================================================= */
body.home .home-products .home-products-title{
  position:relative!important;z-index:3!important;display:block!important;
  width:min(1320px,calc(100% - 80px))!important;max-width:1320px!important;
  margin:0 auto 48px!important;padding:0!important;
  font-family:"DM Serif Display",Georgia,serif!important;
  font-size:clamp(54px,4.8vw,76px)!important;line-height:.94!important;
  font-style:normal!important;font-weight:400!important;letter-spacing:-2px!important;
  color:#10233f!important;text-transform:none!important
}
body.home .home-products .home-products-title .random-word-color{
  font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;
  font-weight:inherit!important;letter-spacing:inherit!important
}
/* Give the final row breathing room before the footer. */
body.home .home-products{padding-bottom:125px!important}
/* Footer must be an opaque finishing layer above all decorative shapes. */
body.home .site-footer{
  position:relative;z-index:20;isolation:isolate;
  width:100%;max-width:none;margin:0;
  background:#0f1c31!important;color:#bac6d5!important;
  padding:34px 0!important;box-shadow:none!important
}
body.home .site-footer:before,body.home .site-footer:after{display:none!important;content:none!important}
body.home .site-footer .wrap{position:relative;z-index:2}
body.home .site-footer .brand{color:#fff}
body.home .site-footer a{color:inherit}
@media(max-width:1000px){
  body.home .home-products .home-products-title{width:min(760px,calc(100% - 40px))!important;font-size:54px!important;margin-bottom:36px!important}
  body.home .home-products{padding-bottom:90px!important}
}
@media(max-width:600px){
  body.home .home-products .home-products-title{width:calc(100% - 32px)!important;font-size:42px!important;line-height:.98!important;letter-spacing:-1px!important;margin-bottom:30px!important}
  body.home .home-products{padding-bottom:70px!important}
}


/* =========================================================
   DUVET DROP v1.6.5 — DREAMY PALETTE SYSTEM + LAYERED WAVES
   One controlled composition drives headline, wave and blobs.
   ========================================================= */
body.home .home-hero{
  position:relative;z-index:2;overflow:visible!important;
}
/* Back wave: its colour is supplied by home.js from the active composition. */
body.home .home-hero:before{
  content:"";position:absolute;z-index:3;left:-18%;bottom:-37px;
  width:136%;height:125px;
  background:var(--dd-wave-color,rgba(137,148,122,.16));
  border-radius:48% 52% 0 0 / 52% 38% 0 0;
  transform-origin:center bottom;pointer-events:none;
  animation:ddDreamWaveBack 13s ease-in-out infinite alternate;
  will-change:transform,border-radius;
}
/* Front wave: calm paper-coloured transition into the collection. */
body.home .home-hero:after{
  content:"";position:absolute;z-index:4;left:-15%;right:auto;bottom:-55px;
  width:130%;height:108px;background:#f7f6f2;
  border-radius:52% 48% 0 0 / 46% 36% 0 0;
  transform-origin:center bottom;pointer-events:none;
  animation:ddDreamWaveFront 9s ease-in-out infinite alternate;
  will-change:transform,border-radius;
}
@keyframes ddDreamWaveBack{
  0%{transform:translate3d(3%,2px,0) scaleX(1.02) scaleY(.96);border-radius:45% 55% 0 0 / 42% 56% 0 0}
  35%{transform:translate3d(1%,-7px,0) scaleX(1.04) scaleY(1.05);border-radius:54% 46% 0 0 / 55% 38% 0 0}
  70%{transform:translate3d(-2%,4px,0) scaleX(1.01) scaleY(1.09);border-radius:47% 53% 0 0 / 39% 54% 0 0}
  100%{transform:translate3d(-3.5%,-2px,0) scaleX(1.04) scaleY(.98);border-radius:56% 44% 0 0 / 51% 41% 0 0}
}
@keyframes ddDreamWaveFront{
  0%{transform:translate3d(-3%,0,0) scaleX(1.03) scaleY(.95);border-radius:48% 52% 0 0 / 38% 50% 0 0}
  33%{transform:translate3d(-1%,7px,0) scaleX(1.01) scaleY(1.07);border-radius:55% 45% 0 0 / 51% 36% 0 0}
  66%{transform:translate3d(1.5%,-4px,0) scaleX(1.04) scaleY(1.02);border-radius:45% 55% 0 0 / 36% 53% 0 0}
  100%{transform:translate3d(3%,4px,0) scaleX(1.02) scaleY(.97);border-radius:53% 47% 0 0 / 48% 39% 0 0}
}
@media(max-width:700px){
  body.home .home-hero:before{height:88px;bottom:-30px;animation-duration:14s}
  body.home .home-hero:after{height:76px;bottom:-42px;animation-duration:10s}
}
@media(prefers-reduced-motion:reduce){
  body.home .home-hero:before,body.home .home-hero:after{animation:none!important}
}


/* =========================================================
   DUVET DROP v1.6.6 — OFFSET DREAM WAVES + FOOTER FINISH
   Separate crests prevent the two transition layers from reading as parallel.
   ========================================================= */

/* Keep collection artwork above the hero transition layers. */
body.home .home-products{
  z-index:5;
}

/* Back / coloured wave: broad crest biased to the LEFT. */
body.home .home-hero:before{
  left:-28%;
  bottom:-42px;
  width:122%;
  height:132px;
  z-index:3;
  border-radius:58% 42% 12% 0 / 74% 48% 18% 0;
  transform-origin:32% 100%;
  animation:ddDreamWaveBack166 14s ease-in-out infinite alternate;
}

/* Front / paper wave: lower crest biased to the RIGHT. */
body.home .home-hero:after{
  left:auto;
  right:-29%;
  bottom:-62px;
  width:126%;
  height:118px;
  z-index:4;
  border-radius:38% 62% 0 12% / 38% 76% 0 20%;
  transform-origin:72% 100%;
  animation:ddDreamWaveFront166 10.5s ease-in-out infinite alternate;
}

@keyframes ddDreamWaveBack166{
  0%{
    transform:translate3d(-2.5%,2px,0) rotate(-.35deg) scaleX(1.02) scaleY(.94);
    border-radius:62% 38% 14% 0 / 78% 44% 20% 0;
  }
  48%{
    transform:translate3d(1.2%,-8px,0) rotate(.25deg) scaleX(1.045) scaleY(1.08);
    border-radius:54% 46% 9% 0 / 66% 55% 14% 0;
  }
  100%{
    transform:translate3d(3.2%,4px,0) rotate(-.15deg) scaleX(.99) scaleY(1.02);
    border-radius:67% 33% 17% 0 / 72% 49% 24% 0;
  }
}

@keyframes ddDreamWaveFront166{
  0%{
    transform:translate3d(2.8%,4px,0) rotate(.3deg) scaleX(1.01) scaleY(1.03);
    border-radius:34% 66% 0 15% / 34% 80% 0 22%;
  }
  52%{
    transform:translate3d(-1.4%,-5px,0) rotate(-.2deg) scaleX(1.04) scaleY(.95);
    border-radius:43% 57% 0 10% / 45% 68% 0 17%;
  }
  100%{
    transform:translate3d(-3%,3px,0) rotate(.12deg) scaleX(1.015) scaleY(1.07);
    border-radius:31% 69% 0 18% / 39% 83% 0 25%;
  }
}

/* The page background continues in footer navy, so short viewports never show a white strip below it. */
html:has(body.home),
body.home{
  background:#0f1c31!important;
}
body.home .entry-content,
body.home main{
  background:#f7f6f2;
}
body.home .home-hero{
  background:var(--ice);
}
body.home .site-footer{
  margin:0!important;
  padding:34px 0!important;
  background:#0f1c31!important;
}
body.home .site-footer + *{
  margin-top:0!important;
}

@media(max-width:700px){
  body.home .home-hero:before{
    left:-34%;bottom:-31px;width:128%;height:92px;animation-duration:15s;
  }
  body.home .home-hero:after{
    right:-35%;bottom:-44px;width:132%;height:82px;animation-duration:11.5s;
  }
}

@media(prefers-reduced-motion:reduce){
  body.home .home-hero:before,
  body.home .home-hero:after{animation:none!important}
}


/* =========================================================
   DUVET DROP v1.6.7 — FRONT WAVE LEFT-EDGE FIX
   Extend the paper wave beyond both viewport edges so its rounded
   box edge can never become visible during the animation.
   ========================================================= */
body.home .home-hero:after{
  right:-30%;
  left:auto;
  width:162%;
}

@media(max-width:700px){
  body.home .home-hero:after{
    right:-38%;
    left:auto;
    width:176%;
  }
}

/* =========================================================
   DUVET DROP v1.6.8 — PLAYFUL FABRIC-WAVE TRANSITION
   Softer multi-crest silhouettes inspired by draped bedding.
   The two layers use deliberately different contours and timing.
   ========================================================= */
body.home .home-hero:before,
body.home .home-hero:after{
  left:-8%!important;
  right:auto!important;
  width:116%!important;
  border-radius:0!important;
  background-color:transparent;
  background-repeat:no-repeat;
  background-position:center bottom;
  background-size:100% 100%;
  -webkit-mask-repeat:no-repeat;
  -webkit-mask-position:center bottom;
  -webkit-mask-size:100% 100%;
  mask-repeat:no-repeat;
  mask-position:center bottom;
  mask-size:100% 100%;
}

/* Coloured layer: first soft rise left-of-centre, second shallower rise on the right. */
body.home .home-hero:before{
  bottom:-53px!important;
  height:154px!important;
  background:var(--dd-wave-color,rgba(137,148,122,.16))!important;
  -webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNjAwIDE4MCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0wIDEwNSBDMTcwIDQ1IDMwMCAzOCA0NTUgODggQzYyMCAxNDIgNzYwIDE0NSA5MjUgODIgQzEwODUgMjAgMTI2MCAyOCAxNjAwIDEwOCBMMTYwMCAxODAgTDAgMTgwIFoiLz48L3N2Zz4=");
  mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNjAwIDE4MCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0wIDEwNSBDMTcwIDQ1IDMwMCAzOCA0NTUgODggQzYyMCAxNDIgNzYwIDE0NSA5MjUgODIgQzEwODUgMjAgMTI2MCAyOCAxNjAwIDEwOCBMMTYwMCAxODAgTDAgMTgwIFoiLz48L3N2Zz4=");
  transform-origin:36% 100%!important;
  animation:ddFabricWaveBack168 15s ease-in-out infinite alternate!important;
}

/* Paper layer: lower on the left, with its broadest crest shifted to the right. */
body.home .home-hero:after{
  bottom:-67px!important;
  height:146px!important;
  background:#f7f6f2!important;
  -webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNjAwIDE4MCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0wIDEzMiBDMjA1IDgyIDM1NSA5MSA1MjUgMTI2IEM3MDUgMTYzIDg2NSAxMjYgMTAxNSA3OCBDMTE5MCAyMiAxMzYwIDQ3IDE2MDAgMTAxIEwxNjAwIDE4MCBMMCAxODAgWiIvPjwvc3ZnPg==");
  mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNjAwIDE4MCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0wIDEzMiBDMjA1IDgyIDM1NSA5MSA1MjUgMTI2IEM3MDUgMTYzIDg2NSAxMjYgMTAxNSA3OCBDMTE5MCAyMiAxMzYwIDQ3IDE2MDAgMTAxIEwxNjAwIDE4MCBMMCAxODAgWiIvPjwvc3ZnPg==");
  transform-origin:70% 100%!important;
  animation:ddFabricWaveFront168 11.5s ease-in-out infinite alternate!important;
}

@keyframes ddFabricWaveBack168{
  0%{transform:translate3d(-1.4%,2px,0) scaleX(1.015) scaleY(.96)}
  45%{transform:translate3d(.7%,-7px,0) scaleX(1.025) scaleY(1.055)}
  100%{transform:translate3d(1.7%,3px,0) scaleX(1.01) scaleY(.985)}
}
@keyframes ddFabricWaveFront168{
  0%{transform:translate3d(1.3%,2px,0) scaleX(1.01) scaleY(1.02)}
  52%{transform:translate3d(-.6%,-4px,0) scaleX(1.02) scaleY(.965)}
  100%{transform:translate3d(-1.5%,3px,0) scaleX(1.012) scaleY(1.045)}
}

@media(max-width:700px){
  body.home .home-hero:before,
  body.home .home-hero:after{left:-12%!important;width:124%!important}
  body.home .home-hero:before{height:105px!important;bottom:-34px!important;animation-duration:16s!important}
  body.home .home-hero:after{height:98px!important;bottom:-45px!important;animation-duration:12.5s!important}
}
@media(prefers-reduced-motion:reduce){
  body.home .home-hero:before,
  body.home .home-hero:after{animation:none!important}
}


/* =========================================================
   DUVET DROP v1.6.9 — WAVE LAYER FINISH
   Keep the v1.6.8 silhouettes intact. The coloured fabric wave is now
   opaque/pastel, while the paper wave sits safely below it at every phase.
   ========================================================= */
body.home .home-hero:before{
  background:var(--dd-wave-color,#d4d9cf)!important;
}
body.home .home-hero:after{
  bottom:-91px!important;
}

@media(max-width:700px){
  body.home .home-hero:after{bottom:-61px!important}
}


/* =========================================================
   DUVET DROP v1.6.10 — SINGLE CLEAN FABRIC EDGE
   The paper layer now follows exactly the same organic silhouette and
   animation as the coloured layer, only shifted downward. This removes
   straight plateaus and guarantees paper can never protrude above colour.
   ========================================================= */
body.home .home-hero:before,
body.home .home-hero:after{
  left:-8%!important;
  right:auto!important;
  width:116%!important;
  height:154px!important;
  -webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNjAwIDE4MCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0wIDEwNSBDMTcwIDQ1IDMwMCAzOCA0NTUgODggQzYyMCAxNDIgNzYwIDE0NSA5MjUgODIgQzEwODUgMjAgMTI2MCAyOCAxNjAwIDEwOCBMMTYwMCAxODAgTDAgMTgwIFoiLz48L3N2Zz4=")!important;
  mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNjAwIDE4MCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0wIDEwNSBDMTcwIDQ1IDMwMCAzOCA0NTUgODggQzYyMCAxNDIgNzYwIDE0NSA5MjUgODIgQzEwODUgMjAgMTI2MCAyOCAxNjAwIDEwOCBMMTYwMCAxODAgTDAgMTgwIFoiLz48L3N2Zz4=")!important;
  transform-origin:36% 100%!important;
  animation:ddFabricWaveClean1610 15s ease-in-out infinite alternate!important;
}
body.home .home-hero:before{
  bottom:-53px!important;
  background:var(--dd-wave-color,#d4d9cf)!important;
  z-index:4!important;
}
body.home .home-hero:after{
  bottom:-82px!important;
  background:#f7f6f2!important;
  z-index:5!important;
}
@keyframes ddFabricWaveClean1610{
  0%{transform:translate3d(-1.4%,2px,0) scaleX(1.015) scaleY(.96)}
  45%{transform:translate3d(.7%,-7px,0) scaleX(1.025) scaleY(1.055)}
  100%{transform:translate3d(1.7%,3px,0) scaleX(1.01) scaleY(.985)}
}
@media(max-width:700px){
  body.home .home-hero:before,
  body.home .home-hero:after{
    left:-12%!important;
    right:auto!important;
    width:124%!important;
    height:105px!important;
    animation-duration:16s!important;
  }
  body.home .home-hero:before{bottom:-34px!important}
  body.home .home-hero:after{bottom:-55px!important}
}
@media(prefers-reduced-motion:reduce){
  body.home .home-hero:before,
  body.home .home-hero:after{animation:none!important}
}


/* =========================================================
   DUVET DROP v1.6.11 — NON-PARALLEL PAPER WAVE
   Keep the coloured fabric edge from v1.6.10, but give the paper
   layer its own lower, gentler contour. It stays safely below the
   coloured edge while the varying gap creates a more organic depth.
   ========================================================= */
body.home .home-hero:after{
  bottom:-58px!important;
  height:154px!important;
  -webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNjAwIDE4MCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0wIDE0OCBDMTg1IDExNiAzNDUgMTI4IDUyMCAxNTEgQzcwMCAxNzQgODUwIDE1OCAxMDE1IDEzMiBDMTE5MCAxMDQgMTM3MCAxMTYgMTYwMCAxNDYgTDE2MDAgMTgwIEwwIDE4MCBaIi8+PC9zdmc+")!important;
  mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNjAwIDE4MCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0wIDE0OCBDMTg1IDExNiAzNDUgMTI4IDUyMCAxNTEgQzcwMCAxNzQgODUwIDE1OCAxMDE1IDEzMiBDMTE5MCAxMDQgMTM3MCAxMTYgMTYwMCAxNDYgTDE2MDAgMTgwIEwwIDE4MCBaIi8+PC9zdmc+")!important;
  transform-origin:62% 100%!important;
  animation:ddPaperWave1611 17s ease-in-out infinite alternate!important;
}
@keyframes ddPaperWave1611{
  0%{transform:translate3d(-.45%,3px,0) scaleX(1.008) scaleY(.985)}
  48%{transform:translate3d(.35%,5px,0) scaleX(1.012) scaleY(1.015)}
  100%{transform:translate3d(.65%,2px,0) scaleX(1.006) scaleY(.995)}
}
@media(max-width:700px){
  body.home .home-hero:after{
    bottom:-39px!important;
    height:105px!important;
    animation-duration:18s!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.home .home-hero:after{animation:none!important}
}


/* =========================================================
   DUVET DROP v1.6.12 — SINGLE MOVING FABRIC BAND
   One animated coloured band only. The paper below is the normal
   collection background, so no second wave can cross it or the blobs.
   ========================================================= */
body.home .home-hero{
  overflow:visible!important;
}
body.home .home-hero:before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  left:-8%!important;
  right:auto!important;
  bottom:-22px!important;
  width:116%!important;
  height:190px!important;
  background:var(--dd-wave-color,#d4d9cf)!important;
  -webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNjAwIDE5MCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PHBhdGggZmlsbD0id2hpdGUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTAgNTggQzE3MCAxOCAzMzAgMjggNDg1IDgwIEM2NTAgMTM2IDc5NSAxNDAgOTU1IDc4IEMxMTE1IDE2IDEyOTAgMjAgMTYwMCA4MiBMMTYwMCAxOTAgTDAgMTkwIFogTTAgMTQyIEMxOTAgMTE4IDM2MCAxMjYgNTM1IDE1NCBDNzEwIDE4MCA4NjUgMTY0IDEwMzAgMTM3IEMxMjEwIDEwOCAxMzkwIDExOSAxNjAwIDE1MSBMMTYwMCAxOTAgTDAgMTkwIFoiLz48L3N2Zz4=")!important;
  mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNjAwIDE5MCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PHBhdGggZmlsbD0id2hpdGUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTAgNTggQzE3MCAxOCAzMzAgMjggNDg1IDgwIEM2NTAgMTM2IDc5NSAxNDAgOTU1IDc4IEMxMTE1IDE2IDEyOTAgMjAgMTYwMCA4MiBMMTYwMCAxOTAgTDAgMTkwIFogTTAgMTQyIEMxOTAgMTE4IDM2MCAxMjYgNTM1IDE1NCBDNzEwIDE4MCA4NjUgMTY0IDEwMzAgMTM3IEMxMjEwIDEwOCAxMzkwIDExOSAxNjAwIDE1MSBMMTYwMCAxOTAgTDAgMTkwIFoiLz48L3N2Zz4=")!important;
  -webkit-mask-size:100% 100%!important;
  mask-size:100% 100%!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  transform-origin:42% 100%!important;
  animation:ddSingleFabricBand1612 15s ease-in-out infinite alternate!important;
  pointer-events:none!important;
  z-index:4!important;
}
/* No second wave: everything beneath the coloured band is simply paper. */
body.home .home-hero:after{
  display:none!important;
  content:none!important;
  animation:none!important;
}
@keyframes ddSingleFabricBand1612{
  0%{transform:translate3d(-1.2%,1px,0) scaleX(1.015) scaleY(.985)}
  46%{transform:translate3d(.55%,-5px,0) scaleX(1.022) scaleY(1.035)}
  100%{transform:translate3d(1.35%,2px,0) scaleX(1.01) scaleY(.995)}
}
@media(max-width:700px){
  body.home .home-hero:before{
    left:-12%!important;
    width:124%!important;
    bottom:-15px!important;
    height:128px!important;
    animation-duration:16.5s!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.home .home-hero:before{animation:none!important}
}


/* =========================================================
   DUVET DROP v1.6.13 — SEAMLESS BAND → COLLECTION JOIN
   Keep the v1.6.12 fabric band untouched. The lower part of the hero
   now becomes paper behind the band, so no ice-blue gap can appear.
   The colour boundary sits safely inside the thick band and is hidden by it.
   ========================================================= */
body.home .home-hero{
  background:linear-gradient(
    to bottom,
    var(--ice) 0,
    var(--ice) calc(100% - 100px),
    #f7f6f2 calc(100% - 100px),
    #f7f6f2 100%
  )!important;
}

@media(max-width:700px){
  body.home .home-hero{
    background:linear-gradient(
      to bottom,
      var(--ice) 0,
      var(--ice) calc(100% - 68px),
      #f7f6f2 calc(100% - 68px),
      #f7f6f2 100%
    )!important;
  }
}


/* =========================================================
   DUVET DROP v1.6.14 — EXACT PAPER FILL BELOW FABRIC BAND
   Keep the v1.6.12 coloured band silhouette. Remove the v1.6.13
   background split (which showed paper above the band) and fill only
   the area BELOW the band's lower contour with paper. Both shapes use
   the same geometry and animation, so there is no gap or protrusion.
   ========================================================= */
body.home .home-hero{
  background:var(--ice)!important;
}
body.home .home-hero:before,
body.home .home-hero:after{
  position:absolute!important;
  left:-8%!important;
  right:auto!important;
  bottom:-22px!important;
  width:116%!important;
  height:190px!important;
  -webkit-mask-size:100% 100%!important;
  mask-size:100% 100%!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  transform-origin:42% 100%!important;
  animation:ddSingleFabricBand1612 15s ease-in-out infinite alternate!important;
  pointer-events:none!important;
}
/* Coloured fabric band stays exactly as designed in v1.6.12. */
body.home .home-hero:before{
  z-index:5!important;
}
/* Paper begins on the exact lower contour of the coloured band. */
body.home .home-hero:after{
  content:""!important;
  display:block!important;
  background:#f7f6f2!important;
  -webkit-mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNjAwIDE5MCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0wIDE0MiBDMTkwIDExOCAzNjAgMTI2IDUzNSAxNTQgQzcxMCAxODAgODY1IDE2NCAxMDMwIDEzNyBDMTIxMCAxMDggMTM5MCAxMTkgMTYwMCAxNTEgTDE2MDAgMTkwIEwwIDE5MCBaIi8+PC9zdmc+")!important;
  mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNjAwIDE5MCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PHBhdGggZmlsbD0id2hpdGUiIGQ9Ik0wIDE0MiBDMTkwIDExOCAzNjAgMTI2IDUzNSAxNTQgQzcxMCAxODAgODY1IDE2NCAxMDMwIDEzNyBDMTIxMCAxMDggMTM5MCAxMTkgMTYwMCAxNTEgTDE2MDAgMTkwIEwwIDE5MCBaIi8+PC9zdmc+")!important;
  z-index:4!important;
}
@media(max-width:700px){
  body.home .home-hero:before,
  body.home .home-hero:after{
    left:-12%!important;
    width:124%!important;
    bottom:-15px!important;
    height:128px!important;
    animation-duration:16.5s!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body.home .home-hero:before,
  body.home .home-hero:after{animation:none!important}
}


/* =========================================================
   DUVET DROP v1.6.15 — FOOTER FINISH
   Keep all v1.6.14 homepage/wave geometry untouched.
   Decorative collection blobs may flow sideways, but are clipped
   at the bottom edge of the collection and can never enter footer.
   ========================================================= */
body.home .dd-home-shapes{
  clip-path:inset(-100vw -100vw 0 -100vw)!important;
}
body.home .site-footer{
  position:relative!important;
  z-index:9999!important;
  isolation:isolate!important;
  overflow:hidden!important;
  margin:0!important;
  background:#0f1c31!important;
  background-image:none!important;
  opacity:1!important;
  transform:translateZ(0);
}
body.home .site-footer:before,
body.home .site-footer:after{
  content:none!important;
  display:none!important;
  background:none!important;
}
body.home .site-footer .footer-inner{
  position:relative!important;
  z-index:2!important;
}
html:has(body.home),
body.home{
  background:#0f1c31!important;
}


/* ==========================================================
   DUVET DROP v1.6.16 — PRODUCT PAGE FINAL TWEAKS
   Integrated from validated Custom CSS
   ========================================================== */

/* Size options */
.single-product .variations .value {
    width: 100% !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
}

.single-product .variations .value button,
.single-product .variations .value .button,
.single-product .variations .value label {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}

/* Hide WooCommerce variation reset link */
.single-product .reset_variations {
    display: none !important;
}

/* Product gallery thumbnails */
.single-product .woocommerce-product-gallery .flex-control-thumbs {
    display: flex !important;
    gap: 14px !important;
    margin-top: 32px !important;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs li {
    width: 92px !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 0 0 92px !important;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs li img {
    width: 92px !important;
    height: 92px !important;
    display: block !important;
    object-fit: cover !important;
    box-sizing: border-box !important;
    padding: 3px !important;
    border: 2px solid transparent !important;
    border-radius: 7px !important;
    opacity: 1 !important;
    transition: border-color .18s ease, opacity .18s ease !important;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
    border-color: #f28b59 !important;
}

.single-product .woocommerce-product-gallery .flex-control-thumbs li img:not(.flex-active):hover {
    border-color: rgba(242, 139, 89, .45) !important;
}

/* Product title */
.single-product .product_title {
    max-width: 650px !important;
}

/* Product price */
.single-product .summary .price,
.single-product .summary .price .amount,
.single-product .summary .price bdi {
    font-family: inherit !important;
    color: #10233f !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
}

.single-product .woocommerce-variation-price .price,
.single-product .woocommerce-variation-price .price .amount,
.single-product .woocommerce-variation-price .price bdi {
    font-family: inherit !important;
    color: #10233f !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
}

@media (max-width: 600px) {
    .single-product .variations .value {
        gap: 7px !important;
    }

    .single-product .variations .value button,
    .single-product .variations .value .button,
    .single-product .variations .value label {
        min-height: 48px !important;
        padding: 0 7px !important;
        font-size: 13px !important;
    }

    .single-product .woocommerce-product-gallery .flex-control-thumbs {
        gap: 10px !important;
        margin-top: 22px !important;
    }

    .single-product .woocommerce-product-gallery .flex-control-thumbs li {
        width: 76px !important;
        flex-basis: 76px !important;
    }

    .single-product .woocommerce-product-gallery .flex-control-thumbs li img {
        width: 76px !important;
        height: 76px !important;
    }
}

/* =========================================================
   v1.6.17 — LINKED COLOUR SWATCHES
   ========================================================= */
.single-product .droom-colour-picker{
  width:100%;max-width:500px;margin:0 0 20px;padding:0
}
.single-product .droom-colour-picker__label{
  margin:0 0 10px;color:#10233f;font-size:15px;line-height:1.35
}
.single-product .droom-colour-picker__label strong{font-weight:700}
.single-product .droom-colour-swatches{
  display:flex;align-items:center;flex-wrap:wrap;gap:9px
}
.single-product .droom-colour-swatch{
  display:flex;align-items:center;justify-content:center;
  width:34px;height:34px;padding:3px;border:2px solid transparent;
  border-radius:50%;background:#fff;box-sizing:border-box;
  transition:border-color .16s ease,transform .16s ease
}
.single-product .droom-colour-swatch>span{
  display:block;width:100%;height:100%;border-radius:50%;
  background:var(--swatch-colour);border:1px solid rgba(16,35,63,.10)
}
.single-product .droom-colour-swatch:hover{
  border-color:rgba(242,139,89,.48);transform:translateY(-1px)
}
.single-product .droom-colour-swatch.is-active{
  border-color:#f28b59
}
.single-product .droom-colour-swatch.is-active:hover{transform:none}
@media(max-width:600px){
  .single-product .droom-colour-picker{margin-bottom:18px}
  .single-product .droom-colour-swatches{gap:8px}
  .single-product .droom-colour-swatch{width:32px;height:32px}
}

/* ==========================================================
   DUVET DROP v1.7.0 — STABLE AJAX PRODUCT SWITCHING
   Final product-page behaviour integrated into the theme.
   ========================================================== */

/* Server-rendered product title: always three deliberate lines on desktop. */
.single-product .product_title.droom-product-title{
    height:auto!important;
    min-height:0!important;
    display:block!important;
    max-width:650px!important;
    margin-bottom:10px!important;
}
.single-product .product_title .dd-title-line{
    display:block!important;
    white-space:nowrap!important;
}

/* Dynamic selected-variation price. Hide WooCommerce's duplicate/range price. */
.single-product .summary > p.price{display:none!important}
.single-product .woocommerce-variation-price,
.single-product .woocommerce-variation-description{display:none!important}
.single-product .dd-dynamic-price{
    font-family:inherit!important;
    color:#10233f!important;
    font-size:22px!important;
    line-height:1.2!important;
    font-weight:600!important;
    letter-spacing:0!important;
    margin:18px 0!important;
}

/* Let each story use its natural height; keep consistent breathing room below. */
.single-product .summary .woocommerce-product-details__short-description{
    min-height:0!important;
    margin-bottom:22px!important;
}
.single-product .droom-colour-picker{margin-top:0!important}

/* Stock belongs below Add to bag. */
.single-product .single_variation_wrap{
    display:flex!important;
    flex-direction:column!important;
}
.single-product .woocommerce-variation-add-to-cart{order:1}
.single-product .dd-stock-below-cart{
    order:2;
    width:100%;
    margin:12px 0 0!important;
    font-size:14px;
    line-height:1.4;
    color:#36516f;
}
.single-product .woocommerce-variation-availability{display:none!important}

/* AJAX colour transition. */
.single-product .woocommerce-product-gallery,
.single-product .summary{
    transition:opacity .14s ease,transform .14s ease!important;
}
body.dd-colour-switching .single-product .woocommerce-product-gallery,
body.dd-colour-switching .single-product .summary{
    opacity:.35!important;
    transform:translateY(2px);
}

/* New variation forms are fully prepared here before they enter the visible UI. */
#dd-variation-stage{
    position:fixed!important;
    left:-10000px!important;
    top:0!important;
    width:600px!important;
    visibility:hidden!important;
    pointer-events:none!important;
    z-index:-99999!important;
}

@media(max-width:800px){
    .single-product .product_title.droom-product-title{
        height:auto!important;
        min-height:0!important;
        margin-bottom:10px!important;
    }
    .single-product .product_title .dd-title-line{white-space:normal!important}
    .single-product .summary .woocommerce-product-details__short-description{
        min-height:0!important;
        margin-bottom:18px!important;
    }
}



/* ==========================================================
   DUVET DROP 1.7.2 – split product accordions + smooth motion
   ========================================================== */
body.home .home-products{scroll-margin-top:80px}

@media (min-width:801px){
  body.single-product div.product.type-product{
    grid-template-columns:600px minmax(0,1fr)!important;
    grid-template-rows:auto auto auto!important;
    column-gap:58px!important;
    align-items:start!important
  }
  body.single-product div.product.type-product>.woocommerce-product-gallery{grid-column:1!important;grid-row:1!important;width:100%!important}
  body.single-product div.product.type-product>.summary{grid-column:2!important;grid-row:1!important;width:100%!important}
  body.single-product div.product.type-product>.droom-detail-left{
    grid-column:1!important;grid-row:2!important;width:100%!important;max-width:600px!important;
    margin:32px 0 0!important;padding:0!important;align-self:start!important
  }
  body.single-product div.product.type-product>.droom-detail-right{
    grid-column:2!important;grid-row:2!important;width:100%!important;
    margin:32px 0 0!important;padding:0!important;align-self:start!important
  }
  .droom-detail-left .droom-product-detail,.droom-detail-right .droom-product-detail{
    width:100%!important;margin:0!important;padding:0!important;
    border-top:1px solid #dedbd2!important;border-bottom:1px solid #dedbd2!important
  }
  .droom-detail-left .droom-product-detail>summary,.droom-detail-right .droom-product-detail>summary{
    min-height:74px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;margin:0!important
  }
  body.single-product div.product.type-product>section.related.products{
    grid-column:1/3!important;grid-row:3!important;width:100%!important;margin-top:58px!important
  }
}

.droom-product-detail{overflow:hidden}
.droom-product-detail.dd-animating{overflow:hidden!important}
.droom-product-detail__content{opacity:0;transform:translateY(-6px);transition:opacity 220ms ease,transform 280ms ease}
.droom-product-detail[open] .droom-product-detail__content{opacity:1;transform:translateY(0)}
.droom-product-detail>summary{cursor:pointer}
.droom-product-detail>summary::-webkit-details-marker{display:none}
.droom-product-detail>summary::marker{content:""}
.droom-product-detail>summary:after{content:'+'!important;transition:transform 280ms ease!important;transform-origin:center!important}
.droom-product-detail[open]>summary:after{content:'+'!important;transform:translateY(-50%) rotate(45deg)!important}
@media (prefers-reduced-motion:reduce){
  .droom-product-detail__content,.droom-product-detail>summary:after{transition:none!important}
}
@media (max-width:800px){.droom-product-accordions{width:100%!important}}

/* ==========================================================
   DUVET DROP v1.7.5 — EDITORIAL SPLIT HERO
   Calm 44/56 split: clean copy area + edge-to-edge bedding photography.
   ========================================================== */
body.home .home-hero{
  padding-left:0!important;
  padding-right:0!important;
}
body.home .home-hero>.wp-block-columns{
  width:100%!important;
  max-width:none!important;
  min-height:620px!important;
  margin:0!important;
  gap:0!important;
  display:grid!important;
  grid-template-columns:44% 56%!important;
  align-items:stretch!important;
}
body.home .home-hero>.wp-block-columns>.wp-block-column:first-child{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:58px 56px 105px max(40px,calc((100vw - 1380px)/2))!important;
  position:relative!important;
  z-index:6!important;
}
body.home .home-hero>.wp-block-columns>.wp-block-column:last-child{
  min-width:0!important;
  min-height:620px!important;
  background-image:url('assets/duvet-drop-hero-bedding.webp')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  position:relative!important;
  z-index:2!important;
}
body.home .home-hero>.wp-block-columns>.wp-block-column:last-child figure{
  width:100%!important;
  height:100%!important;
  min-height:620px!important;
  margin:0!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.home .home-hero>.wp-block-columns>.wp-block-column:last-child img{
  width:100%!important;
  height:100%!important;
  min-height:620px!important;
  object-fit:cover!important;
  border-radius:0!important;
}
body.home .home-hero .eyebrow{
  color:#66758a!important;
  letter-spacing:.15em!important;
}
body.home .home-hero h1{max-width:620px!important}
body.home .home-hero p{max-width:590px!important}

@media(max-width:800px){
  body.home .home-hero>.wp-block-columns{
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
  }
  body.home .home-hero>.wp-block-columns>.wp-block-column:last-child{
    order:-1!important;
    min-height:390px!important;
    background-position:center 44%!important;
  }
  body.home .home-hero>.wp-block-columns>.wp-block-column:last-child figure,
  body.home .home-hero>.wp-block-columns>.wp-block-column:last-child img{
    min-height:390px!important;
  }
  body.home .home-hero>.wp-block-columns>.wp-block-column:first-child{
    padding:44px 24px 105px!important;
  }
}
@media(max-width:520px){
  body.home .home-hero>.wp-block-columns>.wp-block-column:last-child,
  body.home .home-hero>.wp-block-columns>.wp-block-column:last-child figure,
  body.home .home-hero>.wp-block-columns>.wp-block-column:last-child img{
    min-height:300px!important;
  }
}


/* ==========================================================
   DUVET DROP v1.7.6 — ROBUST EDITORIAL HERO
   Works with the existing editable Gutenberg homepage content.
   ========================================================== */
body.home .home-hero{
  padding-left:0!important;
  padding-right:0!important;
  overflow:hidden!important;
}
body.home .home-hero .wp-block-columns:first-of-type{
  width:100%!important;
  max-width:none!important;
  min-height:620px!important;
  margin:0!important;
  gap:0!important;
  display:grid!important;
  grid-template-columns:44% 56%!important;
  align-items:stretch!important;
}
body.home .home-hero .wp-block-columns:first-of-type>.wp-block-column:first-child{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:58px 56px 105px max(40px,calc((100vw - 1380px)/2))!important;
  position:relative!important;
  z-index:6!important;
}
body.home .home-hero .wp-block-columns:first-of-type>.wp-block-column:last-child{
  min-width:0!important;
  min-height:620px!important;
  margin:0!important;
  padding:0!important;
  background:url('assets/duvet-drop-hero-bedding.webp') center center/cover no-repeat!important;
  position:relative!important;
  z-index:2!important;
  overflow:hidden!important;
}
body.home .home-hero .wp-block-columns:first-of-type>.wp-block-column:last-child figure,
body.home .home-hero .wp-block-columns:first-of-type>.wp-block-column:last-child .wp-block-image{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:620px!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.home .home-hero .wp-block-columns:first-of-type>.wp-block-column:last-child img{
  width:100%!important;
  height:100%!important;
  min-height:620px!important;
  object-fit:cover!important;
  border-radius:0!important;
}
@media(max-width:800px){
  body.home .home-hero .wp-block-columns:first-of-type{
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
  }
  body.home .home-hero .wp-block-columns:first-of-type>.wp-block-column:last-child{
    order:-1!important;
    min-height:390px!important;
    background-position:center 44%!important;
  }
  body.home .home-hero .wp-block-columns:first-of-type>.wp-block-column:first-child{
    padding:44px 24px 105px!important;
  }
}
@media(max-width:520px){
  body.home .home-hero .wp-block-columns:first-of-type>.wp-block-column:last-child{min-height:300px!important}
}


/* ==========================================================
   DUVET DROP v1.7.7 — TRUE FULL-BLEED SPLIT HERO
   45% copy / 55% photography. Photography touches the top,
   right and lower hero edge; the existing fabric wave overlays it.
   ========================================================== */
body.home .home-hero{
  padding:0!important;
  min-height:650px!important;
  position:relative!important;
  overflow:hidden!important;
}
body.home .home-hero .wp-block-columns:first-of-type{
  width:100vw!important;
  max-width:none!important;
  min-height:650px!important;
  margin:0!important;
  padding:0!important;
  gap:0!important;
  display:grid!important;
  grid-template-columns:45% 55%!important;
  align-items:stretch!important;
}
body.home .home-hero .wp-block-columns:first-of-type>.wp-block-column:first-child{
  min-width:0!important;
  min-height:650px!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  padding:54px 64px 112px max(72px,calc((100vw - 1380px)/2))!important;
  position:relative!important;
  z-index:6!important;
}
body.home .home-hero .wp-block-columns:first-of-type>.wp-block-column:last-child{
  min-width:0!important;
  width:100%!important;
  min-height:650px!important;
  margin:0!important;
  padding:0!important;
  align-self:stretch!important;
  background-image:url('assets/duvet-drop-hero-bedding.webp')!important;
  background-size:cover!important;
  background-position:48% center!important;
  background-repeat:no-repeat!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  overflow:hidden!important;
  position:relative!important;
  z-index:2!important;
}
body.home .home-hero .wp-block-columns:first-of-type>.wp-block-column:last-child figure,
body.home .home-hero .wp-block-columns:first-of-type>.wp-block-column:last-child .wp-block-image{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  min-height:650px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.home .home-hero .wp-block-columns:first-of-type>.wp-block-column:last-child img{
  width:100%!important;
  height:100%!important;
  min-height:650px!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:48% center!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
/* Keep the decorative waves above both halves of the hero. */
body.home .home-hero:before,
body.home .home-hero:after{
  z-index:7!important;
  pointer-events:none!important;
}
body.home .home-hero .wp-block-buttons,
body.home .home-hero .wp-block-button{
  position:relative!important;
  z-index:8!important;
}
@media(max-width:800px){
  body.home .home-hero{min-height:0!important}
  body.home .home-hero .wp-block-columns:first-of-type{
    width:100%!important;
    min-height:0!important;
    display:flex!important;
    flex-direction:column!important;
  }
  body.home .home-hero .wp-block-columns:first-of-type>.wp-block-column:last-child{
    order:-1!important;
    min-height:390px!important;
    background-position:center 44%!important;
  }
  body.home .home-hero .wp-block-columns:first-of-type>.wp-block-column:first-child{
    min-height:0!important;
    padding:44px 24px 110px!important;
  }
}
@media(max-width:520px){
  body.home .home-hero .wp-block-columns:first-of-type>.wp-block-column:last-child,
  body.home .home-hero .wp-block-columns:first-of-type>.wp-block-column:last-child figure,
  body.home .home-hero .wp-block-columns:first-of-type>.wp-block-column:last-child .wp-block-image,
  body.home .home-hero .wp-block-columns:first-of-type>.wp-block-column:last-child img{
    min-height:310px!important;
  }
}

/* ==========================================================
   DUVET DROP v1.7.11 — CTA ABOVE ORIGINAL v1.7.7 WAVES
   Keep the v1.7.7 hero and wave geometry untouched. Remove the
   copy-column stacking context so the CTA can sit above the waves.
   ========================================================== */
body.home .home-hero .wp-block-columns:first-of-type>.wp-block-column:first-child{
  z-index:auto!important;
}
body.home .home-hero .wp-block-buttons,
body.home .home-hero .wp-block-button,
body.home .home-hero .wp-block-button__link{
  position:relative!important;
  z-index:9!important;
}

/* ==========================================================
   DUVET DROP v1.7.14 — SOFT ORGANIC HERO PHOTO EDGE
   One broad, calm organic bulge between the ice-blue copy area
   and photography. Original lower waves remain untouched.
   ========================================================== */
@media (min-width:801px){
  body.home .home-hero .wp-block-columns:first-of-type>.wp-block-column:last-child{
    -webkit-clip-path:none!important;
    clip-path:none!important;
    overflow:visible!important;
  }

  body.home .home-hero .wp-block-columns:first-of-type>.wp-block-column:last-child::before{
    content:"";
    position:absolute;
    z-index:4;
    top:0;
    bottom:0;
    left:-1px;
    width:112px;
    pointer-events:none;
    background-repeat:no-repeat;
    background-position:left center;
    background-size:100% 100%;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='%23edf5f6' d='M0 0H34C34 18 76 27 82 48C88 69 43 81 34 100H0Z'/%3E%3C/svg%3E");
  }
}

@media (max-width:800px){
  body.home .home-hero .wp-block-columns:first-of-type>.wp-block-column:last-child::before{
    content:none!important;
  }
}



/* Duvet Drop Preview Mode */
body.droom-preview-mode.single-product .single_add_to_cart_button,
body.droom-preview-mode.single-product button.single_add_to_cart_button {
    cursor: default !important;
    opacity: .72 !important;
    pointer-events: none !important;
}


/* ==========================================================
   DUVET DROP v1.7.16 — BAG / CART POLISH
   ========================================================== */
body.woocommerce-cart .entry-title,
body.woocommerce-cart .wp-block-post-title,
body.woocommerce-cart h1 {
  font-family:"DM Serif Display",Georgia,"Times New Roman",serif!important;
  font-size:clamp(44px,4.4vw,64px)!important;
  line-height:1!important;
  letter-spacing:-.035em!important;
  color:#10233f!important;
  margin-bottom:38px!important;
}

/* WooCommerce Cart block: stable thumbnail column */
body.woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__image {
  width:132px!important;
  min-width:132px!important;
  padding-right:22px!important;
  vertical-align:top!important;
}
body.woocommerce-cart .wc-block-cart-item__image a {
  display:block!important;
  width:110px!important;
  height:110px!important;
  overflow:hidden!important;
  border-radius:10px!important;
  background:#fff!important;
}
body.woocommerce-cart .wc-block-cart-item__image img {
  display:block!important;
  width:110px!important;
  height:110px!important;
  max-width:none!important;
  object-fit:contain!important;
  object-position:center!important;
}
body.woocommerce-cart .wc-block-components-product-name {
  font-family:"DM Serif Display",Georgia,"Times New Roman",serif!important;
  font-size:23px!important;
  line-height:1.12!important;
  letter-spacing:-.015em!important;
  color:#10233f!important;
}
body.woocommerce-cart .wc-block-cart-items__row {
  min-height:175px!important;
}

/* Classic cart fallback */
body.woocommerce-cart table.shop_table .product-thumbnail {
  width:132px!important;
  min-width:132px!important;
}
body.woocommerce-cart table.shop_table .product-thumbnail img {
  display:block!important;
  width:110px!important;
  height:110px!important;
  max-width:none!important;
  object-fit:contain!important;
  border-radius:10px!important;
  background:#fff!important;
}
body.woocommerce-cart table.shop_table .product-name > a {
  font-family:"DM Serif Display",Georgia,"Times New Roman",serif!important;
  font-size:23px!important;
  line-height:1.12!important;
  color:#10233f!important;
}

@media(max-width:700px){
  body.woocommerce-cart .wc-block-cart-items__row .wc-block-cart-item__image {
    width:92px!important;
    min-width:92px!important;
    padding-right:14px!important;
  }
  body.woocommerce-cart .wc-block-cart-item__image a,
  body.woocommerce-cart .wc-block-cart-item__image img {
    width:78px!important;
    height:78px!important;
  }
  body.woocommerce-cart .wc-block-components-product-name,
  body.woocommerce-cart table.shop_table .product-name > a {
    font-size:19px!important;
  }
}

/* ==========================================================
   DUVET DROP – ORGANIC ANIMATED HOME BLOBS
   4 blobs · breathing + wobble + gentle deformation
   ========================================================== */
.home-products .dd-home-shapes { pointer-events: none; }
.home-products .dd-home-shapes > .dd-home-shape {
    transform-origin: center center;
    will-change: transform, border-radius;
}
.home-products .dd-home-shapes > .dd-home-shape:nth-child(1) { animation: dd-blob-organic-1 14s ease-in-out infinite; }
.home-products .dd-home-shapes > .dd-home-shape:nth-child(2) { animation: dd-blob-organic-2 17s ease-in-out infinite; }
.home-products .dd-home-shapes > .dd-home-shape:nth-child(3) { animation: dd-blob-organic-3 15.5s ease-in-out infinite; }
.home-products .dd-home-shapes > .dd-home-shape:nth-child(4) { animation: dd-blob-organic-4 18.5s ease-in-out infinite; }

@keyframes dd-blob-organic-1 {
    0%,100% { transform:translate(0,0) rotate(0deg) scale(1,1); border-radius:52% 48% 55% 45% / 48% 54% 46% 52%; }
    30% { transform:translate(5px,-3px) rotate(1deg) scale(1.035,1.02); border-radius:55% 45% 51% 49% / 51% 47% 53% 49%; }
    65% { transform:translate(-3px,4px) rotate(-.7deg) scale(.99,1.025); border-radius:48% 52% 46% 54% / 54% 49% 51% 46%; }
}
@keyframes dd-blob-organic-2 {
    0%,100% { transform:translate(0,0) rotate(0deg) scale(1,1); border-radius:48% 52% 46% 54% / 53% 47% 53% 47%; }
    38% { transform:translate(-5px,3px) rotate(-1.1deg) scale(1.025,1.04); border-radius:53% 47% 51% 49% / 47% 54% 46% 53%; }
    72% { transform:translate(4px,-3px) rotate(.8deg) scale(1.04,.995); border-radius:46% 54% 50% 50% / 52% 48% 55% 45%; }
}
@keyframes dd-blob-organic-3 {
    0%,100% { transform:translate(0,0) rotate(0deg) scale(1,1); border-radius:51% 49% 54% 46% / 47% 52% 48% 53%; }
    34% { transform:translate(3px,4px) rotate(.8deg) scale(1.03,1.015); border-radius:47% 53% 49% 51% / 53% 46% 54% 47%; }
    69% { transform:translate(-4px,-2px) rotate(-.9deg) scale(.99,1.035); border-radius:54% 46% 52% 48% / 48% 55% 45% 52%; }
}
@keyframes dd-blob-organic-4 {
    0%,100% { transform:translate(0,0) rotate(0deg) scale(1,1); border-radius:54% 46% 58% 42% / 43% 62% 38% 57%; }
    27% { transform:translate(-3px,-4px) rotate(-.8deg) scale(1.025,1.04); border-radius:51% 49% 55% 45% / 47% 58% 42% 53%; }
    58% { transform:translate(4px,2px) rotate(.9deg) scale(1.04,1.01); border-radius:57% 43% 52% 48% / 45% 55% 41% 59%; }
    82% { transform:translate(2px,-2px) rotate(.3deg) scale(1.01,1.03); border-radius:52% 48% 59% 41% / 49% 57% 43% 51%; }
}
@media (prefers-reduced-motion: reduce) {
    .home-products .dd-home-shapes > .dd-home-shape { animation:none !important; transform:none !important; }
}


/* =========================================================
   DUVET DROP v1.7.21 — Homepage available sizes
   Replace product-card price with the sizes that exist on the product.
   ========================================================= */
body.home .home-products ul.products li.product .price {
    display: none !important;
}

body.home .home-products ul.products li.product .dd-product-sizes {
    min-height: 24px !important;
    margin: auto 0 20px !important;
    padding: 0 !important;
    font-family: inherit !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 500 !important;
    color: #36516f !important;
}

body.home .home-products ul.products li.product .dd-product-sizes__label,
body.home .home-products ul.products li.product .dd-product-sizes__values {
    display: block !important;
}

body.home .home-products ul.products li.product .dd-product-sizes__label {
    margin-bottom: 2px !important;
    font-weight: 600 !important;
    color: #10233f !important;
}

body.home .home-products ul.products li.product .dd-product-sizes__values {
    font-weight: 400 !important;
    color: #36516f !important;
}

@media (max-width: 549px) {
    body.home .home-products ul.products li.product .dd-product-sizes {
        min-height: 0 !important;
        margin: auto 0 16px !important;
        font-size: 14px !important;
    }
}

/* ==========================================================
   Added-to-bag toast — v1.7.22
   ========================================================== */
#dd-bag-toast{position:fixed;top:105px;right:28px;z-index:999999;width:min(400px,calc(100vw - 40px));padding:17px;background:#fff;border:1px solid rgba(16,35,63,.10);border-radius:17px;box-shadow:0 18px 50px rgba(16,35,63,.15),0 3px 10px rgba(16,35,63,.05);opacity:0;visibility:hidden;transform:translateY(-10px) scale(.985);transition:opacity .22s ease,transform .22s ease,visibility .22s ease;pointer-events:none}
#dd-bag-toast.is-visible{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}
.dd-toast-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.dd-toast-success{display:flex;align-items:center;gap:9px;color:#10233f;font-size:16px;line-height:1.2;font-weight:800}
.dd-toast-check{width:24px;height:24px;flex:0 0 24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#89947a;color:#fff;font-size:13px;line-height:1;font-weight:900}
.dd-toast-close{appearance:none;width:30px;height:30px;display:flex;align-items:center;justify-content:center;padding:0;margin:0;border:0;border-radius:50%;background:transparent;color:#617087;font-family:Arial,sans-serif;font-size:22px;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}
.dd-toast-close:hover{background:#f5f3ef;color:#10233f}
.dd-toast-product{display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;align-items:center;padding-bottom:16px}
.dd-toast-image{width:78px;height:78px;overflow:hidden;border-radius:10px;background:#f7f6f2}
.dd-toast-image img{display:block;width:100%;height:100%;object-fit:cover}
.dd-toast-title{margin:0 0 5px;color:#10233f;font-family:"DM Serif Display",Georgia,serif;font-size:17px;line-height:1.18;font-weight:400}
.dd-toast-meta{margin:0 0 4px;color:#60728b;font-size:13px;line-height:1.4;font-weight:500}
.dd-toast-price{margin-top:1px;color:#10233f;font-size:14px;line-height:1.3;font-weight:800}
.dd-toast-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.dd-toast-view,.dd-toast-continue{min-height:45px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:10px 14px;border-radius:9px;font-size:14px;line-height:1;font-weight:800;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease}
.dd-toast-view{border:1px solid #f58a56;background:#f58a56;color:#10233f}
.dd-toast-view:hover{background:#e98252;border-color:#e98252;color:#10233f}
.dd-toast-continue{appearance:none;border:1px solid #d9dde2;background:#fff;color:#10233f}
.dd-toast-continue:hover{background:#f7f6f2;border-color:#cbd1d8}
@media(max-width:700px){#dd-bag-toast{top:90px;left:14px;right:14px;width:auto;padding:16px;border-radius:15px}.dd-toast-product{grid-template-columns:72px minmax(0,1fr);gap:13px}.dd-toast-image{width:72px;height:72px}.dd-toast-title{font-size:16px}}
@media(max-width:420px){.dd-toast-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#dd-bag-toast{transition:none}}

/* ==========================================================
   DUVET DROP v1.7.25 — Global sticky topbar + navigation
   Keep announcement bar and main navigation together on every page.
   ========================================================== */
/* Sticky requires the document itself to remain the vertical scroll container.
   overflow-x:hidden on html/body creates a clipping scroll container in browsers
   that can prevent position:sticky from tracking the viewport. */
html,body{overflow-x:clip!important}

.site-sticky-shell{
    position:-webkit-sticky;
    position:sticky;
    top:0;
    z-index:10000;
    width:100%;
}
.site-sticky-shell .topbar,
.site-sticky-shell .site-header{
    width:100%;
    max-width:none;
}
.site-sticky-shell .site-header{
    position:relative;
    top:auto;
    z-index:auto;
}
body.admin-bar .site-sticky-shell{top:32px}
@media(max-width:782px){body.admin-bar .site-sticky-shell{top:46px}}

/* ==========================================================
   DUVET DROP v1.7.25 — Bag page
   Consolidated from the approved Custom CSS test.
   ========================================================== */
/* ============================================================
   DUVET DROP — BAG PAGE
   CLEAN VERSION 2
   ============================================================ */


/* ------------------------------------------------------------
   PAGE
   ------------------------------------------------------------ */

html {
    margin: 0 !important;
    padding: 0 !important;
}

body.woocommerce-cart {
    margin: 0 !important;
    padding: 0 !important;

    /* Keep sticky header attached to the viewport on the Bag page. */
    overflow-x: clip !important;

    background: #f7f6f2 !important;
}


/* Keep normal theme container width */

body.woocommerce-cart #primary {
    position: relative !important;
    isolation: isolate;

    overflow: visible !important;

    /* Remove old forced heights */
    min-height: 0 !important;

    margin-bottom: 0 !important;
    padding-bottom: 70px !important;

    background: transparent !important;
}


body.woocommerce-cart #primary .woocommerce {
    position: relative;
    z-index: 2;
}


/* ------------------------------------------------------------
   FULL-WIDTH BLOBS
   ------------------------------------------------------------ */

body.woocommerce-cart #primary::before {
    content: "";

    position: absolute;
    z-index: -1;

    width: 430px;
    height: 330px;

    top: 55px;
    left: calc(50% - 50vw - 12px);

    background: rgba(201, 130, 123, .22);

    border-radius:
        61% 39% 53% 47% /
        42% 59% 41% 58%;

    transform:
        translateX(-70px)
        rotate(-14deg)
        scale(1);

    pointer-events: none;

    animation:
        ddBagBlobLeft 16s ease-in-out infinite;
}


body.woocommerce-cart #primary::after {
    content: "";

    position: absolute;
    z-index: -1;

    width: 520px;
    height: 430px;

    right: calc(50% - 50vw - 12px);
    bottom: 0;

    background: rgba(137, 148, 122, .22);

    border-radius:
        42% 58% 67% 33% /
        57% 37% 63% 43%;

    transform:
        translateX(70px)
        rotate(12deg)
        scale(1);

    pointer-events: none;

    animation:
        ddBagBlobRight 19s ease-in-out infinite;
}


/* ------------------------------------------------------------
   BLOB ANIMATION
   ------------------------------------------------------------ */

@keyframes ddBagBlobLeft {

    0%,
    100% {
        transform:
            translateX(-70px)
            rotate(-14deg)
            scale(1);

        border-radius:
            61% 39% 53% 47% /
            42% 59% 41% 58%;
    }

    35% {
        transform:
            translateX(-70px)
            rotate(-10deg)
            scale(1.035);

        border-radius:
            53% 47% 62% 38% /
            55% 43% 57% 45%;
    }

    70% {
        transform:
            translateX(-70px)
            rotate(-17deg)
            scale(.985);

        border-radius:
            67% 33% 47% 53% /
            38% 61% 39% 62%;
    }
}


@keyframes ddBagBlobRight {

    0%,
    100% {
        transform:
            translateX(70px)
            rotate(12deg)
            scale(1);

        border-radius:
            42% 58% 67% 33% /
            57% 37% 63% 43%;
    }

    40% {
        transform:
            translateX(70px)
            rotate(8deg)
            scale(1.035);

        border-radius:
            55% 45% 58% 42% /
            45% 62% 38% 55%;
    }

    75% {
        transform:
            translateX(70px)
            rotate(15deg)
            scale(.98);

        border-radius:
            47% 53% 39% 61% /
            62% 42% 58% 38%;
    }
}


/* ------------------------------------------------------------
   BAG TITLE
   ------------------------------------------------------------ */

body.woocommerce-cart h1 {
    position: relative;
    z-index: 2;

    color: #10233f !important;

    margin-bottom: 38px !important;
}


body.woocommerce-cart h1::after {
    content: "";

    display: block;

    width: 54px;
    height: 5px;

    margin-top: 13px;

    background: #f58a56;

    border-radius: 999px;
}


/* ------------------------------------------------------------
   LEFT — PRODUCT LIST
   ------------------------------------------------------------ */

body.woocommerce-cart .wc-block-cart-items {
    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;

    overflow: visible !important;

    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
}


body.woocommerce-cart
.wc-block-cart-items thead th {
    padding-top: 0 !important;
    padding-bottom: 14px !important;

    background: transparent !important;

    color: #10233f !important;

    border-bottom:
        1px solid rgba(16, 35, 63, .16) !important;
}


body.woocommerce-cart
.wc-block-cart-items__row,
body.woocommerce-cart
.wc-block-cart-items__row td {
    background: transparent !important;
}


body.woocommerce-cart
.wc-block-cart-items__row td {
    padding-top: 20px !important;
    padding-bottom: 20px !important;

    border-bottom:
        1px solid rgba(16, 35, 63, .14) !important;
}


/* ------------------------------------------------------------
   PRODUCT IMAGES
   ------------------------------------------------------------ */

body.woocommerce-cart
.wc-block-cart-item__image img {
    background: rgba(255, 255, 255, .95) !important;

    border-radius: 12px !important;

    box-shadow:
        0 5px 16px rgba(16, 35, 63, .045) !important;
}


/* ------------------------------------------------------------
   PRODUCT TITLES
   ------------------------------------------------------------ */

body.woocommerce-cart
.wc-block-components-product-name {
    color: #10233f !important;

    text-decoration: none !important;
}


body.woocommerce-cart
.wc-block-components-product-name:hover {
    color: #f28b59 !important;
}


/* ------------------------------------------------------------
   RIGHT — BAG TOTALS CARD
   ------------------------------------------------------------ */

body.woocommerce-cart
.wc-block-cart__sidebar {
    position: relative !important;
    z-index: 2 !important;

    align-self: start !important;

    box-sizing: border-box !important;

    padding: 24px 26px 26px !important;

    background:
        rgba(255, 255, 255, .94) !important;

    border:
        1px solid rgba(16, 35, 63, .06) !important;

    border-radius: 22px !important;

    box-shadow:
        0 14px 40px rgba(16, 35, 63, .055) !important;

    overflow: hidden !important;

    -webkit-backdrop-filter: blur(2px);
    backdrop-filter: blur(2px);
}


body.woocommerce-cart
.wc-block-cart__sidebar
.wc-block-components-totals-wrapper,

body.woocommerce-cart
.wc-block-cart__sidebar
.wc-block-components-panel,

body.woocommerce-cart
.wc-block-cart__sidebar
.wc-block-components-totals-coupon,

body.woocommerce-cart
.wc-block-cart__sidebar
.wc-block-components-totals-shipping,

body.woocommerce-cart
.wc-block-cart__sidebar
.wc-block-components-totals-item {
    background: transparent !important;
}


/* ------------------------------------------------------------
   BAG TOTALS TITLE
   ------------------------------------------------------------ */

body.woocommerce-cart
.wc-block-cart__totals-title {
    margin: 0 !important;

    padding: 0 0 17px !important;

    color: #10233f !important;

    font-size: 14px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;

    border-bottom:
        1px solid rgba(16, 35, 63, .12) !important;
}


/* ------------------------------------------------------------
   TOTALS
   ------------------------------------------------------------ */

body.woocommerce-cart
.wc-block-cart__sidebar
.wc-block-components-totals-wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;

    border-color:
        rgba(16, 35, 63, .11) !important;
}


body.woocommerce-cart
.wc-block-components-totals-footer-item {
    padding-top: 19px !important;
    padding-bottom: 19px !important;
}


body.woocommerce-cart
.wc-block-components-totals-footer-item
.wc-block-components-totals-item__label {
    color: #10233f !important;

    font-size: 20px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}


body.woocommerce-cart
.wc-block-components-totals-footer-item
.wc-block-components-totals-item__value {
    color: #10233f !important;

    font-size: 22px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
}


/* ------------------------------------------------------------
   CHECKOUT BUTTON
   ------------------------------------------------------------ */

body.woocommerce-cart
.wc-block-cart__submit-container {
    margin-top: 16px !important;
    padding: 0 !important;

    background: transparent !important;
}


body.woocommerce-cart
.wc-block-cart__submit {
    margin: 0 !important;
    padding: 0 !important;
}


body.woocommerce-cart
.wc-block-cart__submit-button {
    width: 100% !important;
    min-height: 56px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 14px 20px !important;

    background: #10233f !important;
    color: #ffffff !important;

    border: 0 !important;
    border-radius: 11px !important;

    font-size: 16px !important;
    line-height: 1 !important;
    font-weight: 700 !important;

    text-decoration: none !important;

    box-shadow:
        0 7px 18px rgba(16, 35, 63, .12) !important;

    transition:
        background .18s ease,
        color .18s ease,
        transform .18s ease,
        box-shadow .18s ease !important;
}


body.woocommerce-cart
.wc-block-cart__submit-button:hover {
    background: #f58a56 !important;
    color: #10233f !important;

    transform: translateY(-1px);

    box-shadow:
        0 9px 22px rgba(16, 35, 63, .16) !important;
}


/* ------------------------------------------------------------
   FOOTER
   ------------------------------------------------------------ */

body.woocommerce-cart .site-footer {
    position: relative !important;
    z-index: 20 !important;

    margin: 0 !important;

    background: #0f1c31 !important;
    opacity: 1 !important;
}


/* Remove margin collapse / stray space below footer */

body.woocommerce-cart .site-footer > :last-child {
    margin-bottom: 0 !important;
}


/* ------------------------------------------------------------
   MOBILE
   ------------------------------------------------------------ */

@media (max-width: 700px) {

    body.woocommerce-cart #primary {
        padding-bottom: 45px !important;
    }


    body.woocommerce-cart #primary::before {
        width: 300px;
        height: 250px;

        left: calc(50% - 50vw);

        top: 50px;

        transform:
            translateX(-120px)
            rotate(-14deg);
    }


    body.woocommerce-cart #primary::after {
        width: 350px;
        height: 300px;

        right: calc(50% - 50vw);

        bottom: 0;

        transform:
            translateX(140px)
            rotate(12deg);
    }


    body.woocommerce-cart h1 {
        margin-bottom: 28px !important;
    }


    body.woocommerce-cart
    .wc-block-cart-items__row td {
        padding-top: 16px !important;
        padding-bottom: 16px !important;
    }


    body.woocommerce-cart
    .wc-block-cart__sidebar {
        margin-top: 24px !important;

        padding: 21px 19px 20px !important;

        border-radius: 17px !important;
    }
}


/* ------------------------------------------------------------
   REDUCED MOTION
   ------------------------------------------------------------ */

@media (prefers-reduced-motion: reduce) {

    body.woocommerce-cart #primary::before,
    body.woocommerce-cart #primary::after {
        animation: none !important;
    }
}

/* ============================================================
   DUVET DROP — ACCOUNT ENTRY (v1.7.26)
   Safe frontend-only first step: header link + native Woo account styling.
   ============================================================ */
.site-actions{
    display:flex;
    align-items:center;
    gap:10px;
}
.account-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:10px 15px;
    border:1px solid rgba(16,35,63,.14);
    border-radius:999px;
    background:rgba(255,255,255,.78);
    color:#10233f;
    font-size:.94rem;
    font-weight:700;
    transition:border-color .18s ease,color .18s ease,background .18s ease;
}
.account-link:hover{
    border-color:#f28b59;
    color:#f28b59;
    background:#fff;
}

body.woocommerce-account #primary{
    position:relative;
    isolation:isolate;
    overflow:clip;
    background:#f7f6f2;
}
body.woocommerce-account #primary .woocommerce{
    position:relative;
    z-index:2;
}
body.woocommerce-account h1,
body.woocommerce-account .entry-title{
    font-family:"DM Serif Display",Georgia,serif;
    color:#10233f;
    letter-spacing:-.035em;
}
body.woocommerce-account .woocommerce-form-login,
body.woocommerce-account .woocommerce-form-register,
body.woocommerce-account .woocommerce-MyAccount-content{
    background:rgba(255,255,255,.94);
    border:1px solid rgba(16,35,63,.07);
    border-radius:20px;
    box-shadow:0 14px 40px rgba(16,35,63,.055);
}
body.woocommerce-account .woocommerce-form-login,
body.woocommerce-account .woocommerce-form-register{
    padding:28px !important;
}
body.woocommerce-account .woocommerce-MyAccount-content{
    padding:28px;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{
    list-style:none;
    margin:0;
    padding:0;
    overflow:hidden;
    background:#fff;
    border:1px solid rgba(16,35,63,.07);
    border-radius:16px;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li{
    margin:0;
    border-bottom:1px solid rgba(16,35,63,.08);
}
body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
body.woocommerce-account .woocommerce-MyAccount-navigation a{
    display:block;
    padding:14px 17px;
    color:#10233f;
    font-weight:700;
}
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{
    color:#f28b59;
    background:#fffaf7;
}
body.woocommerce-account .woocommerce-Input,
body.woocommerce-account input[type="text"],
body.woocommerce-account input[type="email"],
body.woocommerce-account input[type="password"],
body.woocommerce-account input[type="tel"]{
    min-height:48px;
    padding:10px 12px;
    border:1px solid rgba(16,35,63,.16);
    border-radius:9px;
    background:#fff;
}
body.woocommerce-account .woocommerce-Input:focus,
body.woocommerce-account input:focus{
    outline:none;
    border-color:#f28b59;
    box-shadow:0 0 0 3px rgba(242,139,89,.12);
}
body.woocommerce-account .woocommerce button.button,
body.woocommerce-account .woocommerce a.button{
    border-radius:10px;
}
@media(max-width:700px){
    .site-actions{gap:7px}
    .account-link{padding:9px 11px;font-size:.86rem}
    body.woocommerce-account .woocommerce-form-login,
    body.woocommerce-account .woocommerce-form-register,
    body.woocommerce-account .woocommerce-MyAccount-content{padding:20px !important}
}


/* ============================================================
   DUVET DROP — ACCOUNT CLEANUP (v1.7.27)
   ============================================================ */
body.woocommerce-account #primary{
    min-height:clamp(620px,72vh,900px);
    padding-bottom:72px;
}
body.woocommerce-account .woocommerce-MyAccount-content > .dd-account-welcome{
    margin:0;
}
body.woocommerce-account .dd-account-welcome h2{
    margin:0 0 10px;
    font-family:"DM Serif Display",Georgia,serif;
    color:#10233f;
    font-size:32px;
    line-height:1.08;
    letter-spacing:-.025em;
}
body.woocommerce-account .dd-account-welcome p{
    margin:0;
    color:#36516f;
    line-height:1.65;
}
body.woocommerce-account.dd-account-dashboard .woocommerce-MyAccount-content > p{
    display:none;
}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a{
    color:#36516f;
}
body.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a:hover{
    color:#f28b59;
}
@media(max-width:700px){
    body.woocommerce-account #primary{min-height:0;padding-bottom:48px}
    body.woocommerce-account .dd-account-welcome h2{font-size:27px}
}


/* ============================================================
   DUVET DROP — SIGN IN / CREATE ACCOUNT (v1.7.28)
   Logged-out My Account presentation only.
   ============================================================ */
body.woocommerce-account:not(.logged-in) #primary{
    min-height:clamp(690px,78vh,940px);
    padding-top:48px;
    padding-bottom:86px;
    overflow:clip;
}
body.woocommerce-account:not(.logged-in) #primary::before,
body.woocommerce-account:not(.logged-in) #primary::after{
    content:"";
    position:absolute;
    z-index:-1;
    pointer-events:none;
    opacity:.78;
}
body.woocommerce-account:not(.logged-in) #primary::before{
    width:360px;height:300px;
    left:calc(50% - 50vw - 55px);top:105px;
    background:rgba(201,130,123,.18);
    border-radius:61% 39% 53% 47% / 42% 59% 41% 58%;
    transform:rotate(-13deg);
}
body.woocommerce-account:not(.logged-in) #primary::after{
    width:440px;height:360px;
    right:calc(50% - 50vw - 85px);bottom:20px;
    background:rgba(137,148,122,.18);
    border-radius:42% 58% 67% 33% / 57% 37% 63% 43%;
    transform:rotate(11deg);
}
body.woocommerce-account:not(.logged-in) .entry-title,
body.woocommerce-account:not(.logged-in) h1{
    text-align:center;
    margin:0 0 10px !important;
    font-size:clamp(44px,4vw,62px);
    line-height:1;
}
body.woocommerce-account:not(.logged-in) .entry-title::after,
body.woocommerce-account:not(.logged-in) h1::after{
    content:"";
    display:block;
    width:52px;height:5px;
    margin:16px auto 0;
    border-radius:999px;
    background:#f28b59;
}
body.woocommerce-account:not(.logged-in) .woocommerce{
    max-width:1040px;
    margin:30px auto 0;
}
body.woocommerce-account:not(.logged-in) #customer_login{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px;
    align-items:stretch;
}
body.woocommerce-account:not(.logged-in) #customer_login > .u-column1,
body.woocommerce-account:not(.logged-in) #customer_login > .u-column2{
    float:none !important;
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
}
body.woocommerce-account:not(.logged-in) #customer_login h2{
    margin:0 0 16px;
    font-family:"DM Serif Display",Georgia,serif;
    color:#10233f;
    font-size:31px;
    line-height:1.08;
    letter-spacing:-.02em;
}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login,
body.woocommerce-account:not(.logged-in) .woocommerce-form-register{
    height:100%;
    box-sizing:border-box;
    margin:0 !important;
    padding:30px !important;
    border-radius:22px !important;
    background:rgba(255,255,255,.95) !important;
    box-shadow:0 14px 42px rgba(16,35,63,.065) !important;
}
body.woocommerce-account:not(.logged-in) .woocommerce-form-row{
    margin:0 0 17px !important;
}
body.woocommerce-account:not(.logged-in) .woocommerce-form-row label{
    display:block;
    margin:0 0 7px;
    color:#10233f;
    font-size:14px;
    font-weight:700;
}
body.woocommerce-account:not(.logged-in) .woocommerce-Input{
    width:100% !important;
    min-height:52px !important;
    box-sizing:border-box;
    padding:12px 14px !important;
    border:1px solid rgba(16,35,63,.15) !important;
    border-radius:11px !important;
    background:#fff !important;
}
body.woocommerce-account:not(.logged-in) .woocommerce-Input:focus{
    border-color:#f28b59 !important;
    box-shadow:0 0 0 3px rgba(242,139,89,.12) !important;
}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login__submit,
body.woocommerce-account:not(.logged-in) .woocommerce-form-register__submit{
    width:100% !important;
    min-height:52px !important;
    margin:8px 0 0 !important;
    display:flex !important;
    align-items:center;
    justify-content:center;
    border:0 !important;
    border-radius:11px !important;
    background:#10233f !important;
    color:#fff !important;
    font-size:15px !important;
    font-weight:700 !important;
    transition:background .18s ease,color .18s ease,transform .18s ease !important;
}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login__submit:hover,
body.woocommerce-account:not(.logged-in) .woocommerce-form-register__submit:hover{
    background:#f28b59 !important;
    color:#10233f !important;
    transform:translateY(-1px);
}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme{
    display:flex !important;
    align-items:center;
    gap:7px;
    margin:2px 0 8px !important;
    color:#36516f;
    font-size:14px;
    font-weight:500 !important;
}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme input{
    margin:0 !important;
}
body.woocommerce-account:not(.logged-in) .woocommerce-LostPassword{
    margin:16px 0 0 !important;
    text-align:center;
}
body.woocommerce-account:not(.logged-in) .woocommerce-LostPassword a{
    color:#36516f;
    font-size:14px;
    text-decoration:none;
}
body.woocommerce-account:not(.logged-in) .woocommerce-LostPassword a:hover{color:#f28b59}
body.woocommerce-account:not(.logged-in) .woocommerce-form-register > p:not(.woocommerce-form-row){
    color:#36516f;
    font-size:14px;
    line-height:1.55;
}
body.woocommerce-account:not(.logged-in) .woocommerce-privacy-policy-text{
    color:#607086;
    font-size:12px;
    line-height:1.5;
}
@media(max-width:760px){
    body.woocommerce-account:not(.logged-in) #primary{padding-top:34px;padding-bottom:54px;min-height:0}
    body.woocommerce-account:not(.logged-in) #customer_login{grid-template-columns:1fr;gap:22px}
    body.woocommerce-account:not(.logged-in) .woocommerce{margin-top:24px}
    body.woocommerce-account:not(.logged-in) .woocommerce-form-login,
    body.woocommerce-account:not(.logged-in) .woocommerce-form-register{padding:23px !important;border-radius:18px !important}
    body.woocommerce-account:not(.logged-in) #customer_login h2{font-size:27px}
}

/* ============================================================
   DUVET DROP — ACCOUNT LOGIN LAYOUT (v1.7.29)
   Full-viewport background + aligned Sign in / Register cards.
   ============================================================ */
body.woocommerce-account:not(.logged-in) #primary{
    width:100vw !important;
    max-width:none !important;
    margin-left:calc(50% - 50vw) !important;
    margin-right:calc(50% - 50vw) !important;
    padding-left:0 !important;
    padding-right:0 !important;
    overflow:clip !important;
}
body.woocommerce-account:not(.logged-in) #primary > article{
    position:relative;
    z-index:2;
    width:min(1180px,calc(100% - 40px));
    margin-left:auto;
    margin-right:auto;
}
body.woocommerce-account:not(.logged-in) #primary::before{
    width:470px;
    height:390px;
    left:-145px;
    top:90px;
    opacity:1;
    animation:ddAccountBlobLeft 17s ease-in-out infinite;
}
body.woocommerce-account:not(.logged-in) #primary::after{
    width:560px;
    height:455px;
    right:-175px;
    bottom:-75px;
    opacity:1;
    animation:ddAccountBlobRight 20s ease-in-out infinite;
}
body.woocommerce-account:not(.logged-in) .woocommerce{
    max-width:1040px;
    margin:30px auto 0;
}
body.woocommerce-account:not(.logged-in) #customer_login{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    grid-template-areas:"login register";
    gap:30px !important;
    align-items:start !important;
}
body.woocommerce-account:not(.logged-in) #customer_login > .u-column1{
    grid-area:login;
}
body.woocommerce-account:not(.logged-in) #customer_login > .u-column2{
    grid-area:register;
}
body.woocommerce-account:not(.logged-in) #customer_login > .u-column1,
body.woocommerce-account:not(.logged-in) #customer_login > .u-column2{
    float:none !important;
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
}
body.woocommerce-account:not(.logged-in) #customer_login h2{
    margin:0 0 16px !important;
}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login,
body.woocommerce-account:not(.logged-in) .woocommerce-form-register{
    height:auto !important;
    min-height:0 !important;
}
@keyframes ddAccountBlobLeft{
    0%,100%{transform:rotate(-13deg) scale(1);border-radius:61% 39% 53% 47% / 42% 59% 41% 58%}
    38%{transform:rotate(-9deg) scale(1.035);border-radius:53% 47% 62% 38% / 55% 43% 57% 45%}
    72%{transform:rotate(-16deg) scale(.985);border-radius:67% 33% 47% 53% / 38% 61% 39% 62%}
}
@keyframes ddAccountBlobRight{
    0%,100%{transform:rotate(11deg) scale(1);border-radius:42% 58% 67% 33% / 57% 37% 63% 43%}
    42%{transform:rotate(7deg) scale(1.035);border-radius:55% 45% 58% 42% / 45% 62% 38% 55%}
    76%{transform:rotate(14deg) scale(.985);border-radius:47% 53% 39% 61% / 62% 42% 58% 38%}
}
@media(max-width:760px){
    body.woocommerce-account:not(.logged-in) #primary > article{
        width:min(100% - 28px,1180px);
    }
    body.woocommerce-account:not(.logged-in) #customer_login{
        grid-template-columns:1fr !important;
        grid-template-areas:"login" "register";
        gap:24px !important;
    }
    body.woocommerce-account:not(.logged-in) #primary::before{
        width:330px;height:275px;left:-190px;top:100px;
    }
    body.woocommerce-account:not(.logged-in) #primary::after{
        width:380px;height:315px;right:-225px;bottom:-30px;
    }
}
@media(prefers-reduced-motion:reduce){
    body.woocommerce-account:not(.logged-in) #primary::before,
    body.woocommerce-account:not(.logged-in) #primary::after{animation:none !important}
}


/* ============================================================
   DUVET DROP — LOGGED-IN ACCOUNT DASHBOARD (v1.7.34)
   Approved full-width homepage-style waves + SVG icons
   ============================================================ */

body.woocommerce-account.logged-in {
    overflow-x: clip !important;
}

body.woocommerce-account.logged-in #primary {
    position: relative !important;
    isolation: isolate !important;
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 46px max(24px, calc((100vw - 1280px) / 2)) 110px !important;
    overflow: hidden !important;
    background: #f7f6f2 !important;
}

body.woocommerce-account.logged-in #primary > article {
    position: relative !important;
    z-index: 5 !important;
    width: 100% !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
}

body.woocommerce-account.logged-in #primary::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    z-index: 0 !important;
    left: -8% !important;
    top: 10px !important;
    width: 116% !important;
    height: 300px !important;
    background: #f1ddd3 !important;
    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNjAwIDE5MCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PHBhdGggZmlsbD0id2hpdGUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTAgNTggQzE3MCAxOCAzMzAgMjggNDg1IDgwIEM2NTAgMTM2IDc5NSAxNDAgOTU1IDc4IEMxMTE1IDE2IDEyOTAgMjAgMTYwMCA4MiBMMTYwMCAxOTAgTDAgMTkwIFogTTAgMTQyIEMxOTAgMTE4IDM2MCAxMjYgNTM1IDE1NCBDNzEwIDE4MCA4NjUgMTY0IDEwMzAgMTM3IEMxMjEwIDEwOCAxMzkwIDExOSAxNjAwIDE1MSBMMTYwMCAxOTAgTDAgMTkwIFoiLz48L3N2Zz4=") !important;
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNjAwIDE5MCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PHBhdGggZmlsbD0id2hpdGUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTAgNTggQzE3MCAxOCAzMzAgMjggNDg1IDgwIEM2NTAgMTM2IDc5NSAxNDAgOTU1IDc4IEMxMTE1IDE2IDEyOTAgMjAgMTYwMCA4MiBMMTYwMCAxOTAgTDAgMTkwIFogTTAgMTQyIEMxOTAgMTE4IDM2MCAxMjYgNTM1IDE1NCBDNzEwIDE4MCA4NjUgMTY0IDEwMzAgMTM3IEMxMjEwIDEwOCAxMzkwIDExOSAxNjAwIDE1MSBMMTYwMCAxOTAgTDAgMTkwIFoiLz48L3N2Zz4=") !important;
    -webkit-mask-size: 100% 100% !important;
    mask-size: 100% 100% !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    transform-origin: 42% 100% !important;
    animation: ddAccountWavePeach 15s ease-in-out infinite alternate !important;
    pointer-events: none !important;
}

body.woocommerce-account.logged-in #primary::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    z-index: 0 !important;
    left: -8% !important;
    bottom: -30px !important;
    width: 116% !important;
    height: 290px !important;
    background: #d9ded2 !important;
    -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNjAwIDE5MCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PHBhdGggZmlsbD0id2hpdGUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTAgNTggQzE3MCAxOCAzMzAgMjggNDg1IDgwIEM2NTAgMTM2IDc5NSAxNDAgOTU1IDc4IEMxMTE1IDE2IDEyOTAgMjAgMTYwMCA4MiBMMTYwMCAxOTAgTDAgMTkwIFogTTAgMTQyIEMxOTAgMTE4IDM2MCAxMjYgNTM1IDE1NCBDNzEwIDE4MCA4NjUgMTY0IDEwMzAgMTM3IEMxMjEwIDEwOCAxMzkwIDExOSAxNjAwIDE1MSBMMTYwMCAxOTAgTDAgMTkwIFoiLz48L3N2Zz4=") !important;
    mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNjAwIDE5MCIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PHBhdGggZmlsbD0id2hpdGUiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTAgNTggQzE3MCAxOCAzMzAgMjggNDg1IDgwIEM2NTAgMTM2IDc5NSAxNDAgOTU1IDc4IEMxMTE1IDE2IDEyOTAgMjAgMTYwMCA4MiBMMTYwMCAxOTAgTDAgMTkwIFogTTAgMTQyIEMxOTAgMTE4IDM2MCAxMjYgNTM1IDE1NCBDNzEwIDE4MCA4NjUgMTY0IDEwMzAgMTM3IEMxMjEwIDEwOCAxMzkwIDExOSAxNjAwIDE1MSBMMTYwMCAxOTAgTDAgMTkwIFoiLz48L3N2Zz4=") !important;
    -webkit-mask-size: 100% 100% !important;
    mask-size: 100% 100% !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    transform: scaleY(-1) translateY(-8px) !important;
    transform-origin: center !important;
    animation: ddAccountWaveSage 17s ease-in-out infinite alternate !important;
    pointer-events: none !important;
}

@keyframes ddAccountWavePeach {
    0% { transform: translate3d(-1.2%, 1px, 0) scaleX(1.015) scaleY(.985); }
    46% { transform: translate3d(.55%, -5px, 0) scaleX(1.022) scaleY(1.035); }
    100% { transform: translate3d(1.35%, 2px, 0) scaleX(1.01) scaleY(.995); }
}

@keyframes ddAccountWaveSage {
    0% { transform: translate3d(-1%, 0, 0) scaleX(1.02) scaleY(-1); }
    50% { transform: translate3d(.7%, 5px, 0) scaleX(1.01) scaleY(-1.035); }
    100% { transform: translate3d(1.2%, -2px, 0) scaleX(1.025) scaleY(-.99); }
}

body.woocommerce-account.logged-in #primary .entry-header,
body.woocommerce-account.logged-in #primary .entry-content,
body.woocommerce-account.logged-in #primary .woocommerce {
    position: relative !important;
    z-index: 5 !important;
}

body.woocommerce-account.logged-in #primary h1 {
    margin-top: 0 !important;
    margin-bottom: 38px !important;
}

/* Dashboard layout retained from approved v1.7.33 structure */
body.woocommerce-account.logged-in .woocommerce::after {
    content: "";
    display: table;
    clear: both;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
    width: 28%;
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
    width: 69%;
    padding: 30px !important;
    border: 1px solid rgba(16, 35, 63, .055);
    border-radius: 22px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 16px 42px rgba(16, 35, 63, .07);
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation ul {
    border-radius: 18px;
    box-shadow: 0 12px 32px rgba(16, 35, 63, .055);
}

body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation a {
    padding: 17px 19px;
}

body.woocommerce-account.logged-in .dd-account-welcome h2 {
    margin: 0 0 10px;
    font-size: 34px;
}

body.woocommerce-account.logged-in .dd-account-welcome > p {
    margin: 0;
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(16, 35, 63, .10);
    color: #60748c;
}

body.woocommerce-account.logged-in .dd-account-quicklinks {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
    margin-top: 24px !important;
}

body.woocommerce-account.logged-in .dd-account-quickcard {
    position: relative;
    display: flex !important;
    flex-direction: column !important;
    min-width: 0;
    min-height: 190px;
    padding: 20px;
    color: #10233f !important;
    text-decoration: none !important;
    border: 1px solid rgba(16, 35, 63, .09);
    border-radius: 16px;
    background: rgba(255, 255, 255, .72);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

body.woocommerce-account.logged-in .dd-account-quickcard:hover {
    transform: translateY(-2px);
    border-color: rgba(242, 139, 89, .45);
    box-shadow: 0 10px 24px rgba(16, 35, 63, .07);
}

body.woocommerce-account.logged-in .dd-account-quickcard strong {
    display: block;
    margin: 0 0 7px;
    padding-right: 36px;
    font-size: 17px;
    line-height: 1.25;
}

body.woocommerce-account.logged-in .dd-account-quickcard > span:not(.dd-account-quickicon) {
    display: block;
    color: #60748c;
    font-size: 14px;
    line-height: 1.45;
}

body.woocommerce-account.logged-in .dd-account-quickcard b {
    position: absolute;
    top: 22px;
    right: 18px;
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #fff2ea;
    color: #f28b59;
    font-size: 25px;
    line-height: 1;
    font-weight: 400;
}

/* Proper SVG-mask icons */
body.woocommerce-account.logged-in .dd-account-quickicon {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 46px !important;
    height: 46px !important;
    flex: 0 0 46px !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    box-sizing: border-box !important;
}

body.woocommerce-account.logged-in .dd-account-quickicon::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
    transform: translate(-50%, -50%) !important;
    background-color: currentColor !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
}

body.woocommerce-account.logged-in .dd-account-quickicon::after {
    content: none !important;
    display: none !important;
}

body.woocommerce-account.logged-in .dd-account-quickcard:nth-child(1) .dd-account-quickicon {
    color: #a45b3b !important;
}
body.woocommerce-account.logged-in .dd-account-quickcard:nth-child(1) .dd-account-quickicon::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M4 7.5 12 3l8 4.5v9L12 21l-8-4.5v-9ZM4.5 7.5 12 12l7.5-4.5M12 12v9M8 5.3l8 4.6'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M4 7.5 12 3l8 4.5v9L12 21l-8-4.5v-9ZM4.5 7.5 12 12l7.5-4.5M12 12v9M8 5.3l8 4.6'/%3E%3C/svg%3E") !important;
}

body.woocommerce-account.logged-in .dd-account-quickcard:nth-child(2) .dd-account-quickicon {
    color: #49633f !important;
}
body.woocommerce-account.logged-in .dd-account-quickcard:nth-child(2) .dd-account-quickicon::before {
    width: 21px !important;
    height: 21px !important;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E") !important;
}

body.woocommerce-account.logged-in .dd-account-quickcard:nth-child(3) .dd-account-quickicon {
    color: #36516f !important;
}
body.woocommerce-account.logged-in .dd-account-quickcard:nth-child(3) .dd-account-quickicon::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='4' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M4.5 21c.8-4.3 3.3-6.5 7.5-6.5s6.7 2.2 7.5 6.5' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='8' r='4' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M4.5 21c.8-4.3 3.3-6.5 7.5-6.5s6.7 2.2 7.5 6.5' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}

@media (max-width: 900px) {
    body.woocommerce-account.logged-in #primary {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    body.woocommerce-account.logged-in #primary::before,
    body.woocommerce-account.logged-in #primary::after {
        left: -12% !important;
        width: 124% !important;
    }

    body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation,
    body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
        width: 100%;
        float: none;
    }

    body.woocommerce-account.logged-in .woocommerce-MyAccount-navigation {
        margin-bottom: 22px;
    }

    body.woocommerce-account.logged-in .dd-account-quicklinks {
        grid-template-columns: 1fr !important;
    }

    body.woocommerce-account.logged-in .dd-account-quickcard {
        min-height: 0;
    }
}

@media (max-width: 600px) {
    body.woocommerce-account.logged-in #primary {
        padding: 34px 18px 70px !important;
    }

    body.woocommerce-account.logged-in #primary::before {
        top: 20px !important;
        height: 190px !important;
    }

    body.woocommerce-account.logged-in #primary::after {
        bottom: -20px !important;
        height: 190px !important;
    }

    body.woocommerce-account.logged-in .woocommerce-MyAccount-content {
        padding: 22px !important;
        border-radius: 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.woocommerce-account.logged-in #primary::before,
    body.woocommerce-account.logged-in #primary::after {
        animation: none !important;
    }
}


/* ============================================================
   DUVET DROP — MY ACCOUNT FINAL POLISH (v1.7.35)
   Approved title scale/underline + coloured icon circles
   ============================================================ */

body.woocommerce-account.logged-in #primary h1,
body.woocommerce-account.logged-in #primary .entry-title {
    font-family: "DM Serif Display", Georgia, serif !important;
    font-size: 64px !important;
    line-height: .98 !important;
    letter-spacing: -1.5px !important;
    font-weight: 400 !important;
    color: #10233f !important;
    margin: 0 0 42px !important;
}

body.woocommerce-account.logged-in #primary h1::after,
body.woocommerce-account.logged-in #primary .entry-title::after {
    content: "" !important;
    display: block !important;
    width: 54px !important;
    height: 5px !important;
    margin-top: 14px !important;
    background: #f28b59 !important;
    border-radius: 999px !important;
}

body.woocommerce-account.logged-in .dd-account-quickicon {
    width: 46px !important;
    height: 46px !important;
    flex: 0 0 46px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
}

body.woocommerce-account.logged-in .dd-account-quickcard:nth-child(1) .dd-account-quickicon {
    background: #f8e5da !important;
    color: #a45b3b !important;
}

body.woocommerce-account.logged-in .dd-account-quickcard:nth-child(2) .dd-account-quickicon {
    background: #e8ece2 !important;
    color: #49633f !important;
}

body.woocommerce-account.logged-in .dd-account-quickcard:nth-child(3) .dd-account-quickicon {
    background: #e8eef5 !important;
    color: #36516f !important;
}

@media (max-width: 800px) {
    body.woocommerce-account.logged-in #primary h1,
    body.woocommerce-account.logged-in #primary .entry-title {
        font-size: 44px !important;
        line-height: 1 !important;
        letter-spacing: -1px !important;
        margin-bottom: 32px !important;
    }
}

/* ============================================================
   DUVET DROP — MY ACCOUNT SUBPAGES (v1.7.36)
   Approved Orders, Addresses and Account Details styling
   ============================================================ */

/* ============================================================
   DUVET DROP — MY ACCOUNT / ORDERS
   FINAL
   ============================================================ */


/* ------------------------------------------------------------
   ORDERS CONTENT CONTAINER
   ------------------------------------------------------------ */

body.woocommerce-account.logged-in
.woocommerce-MyAccount-content {
    overflow: hidden !important;
}


/* ------------------------------------------------------------
   ORDER NOTICE CARDS
   ------------------------------------------------------------ */

body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.woocommerce-info {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    gap: 18px !important;

    min-height: 88px !important;

    margin: 0 0 16px !important;
    padding: 17px 20px 17px 72px !important;

    box-sizing: border-box !important;

    background: rgba(255,255,255,.78) !important;

    border: 1px solid rgba(16,35,63,.09) !important;
    border-radius: 15px !important;

    color: #36516f !important;

    box-shadow: none !important;

    font-size: 15px !important;
    line-height: 1.45 !important;
    text-align: left !important;
}


/* ------------------------------------------------------------
   ICON
   ------------------------------------------------------------ */

body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.woocommerce-info::before {
    content: "" !important;

    position: absolute !important;

    left: 20px !important;
    top: 50% !important;

    width: 38px !important;
    height: 38px !important;

    transform: translateY(-50%) !important;

    border-radius: 50% !important;

    background-color: #f8e5da !important;

    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 7.5 12 3l8 4.5v9L12 21l-8-4.5v-9ZM4.5 7.5 12 12l7.5-4.5M12 12v9M8 5.3l8 4.6' fill='none' stroke='%23a45b3b' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;

    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 18px 18px !important;
}


/* Tweede melding = sage */

body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.woocommerce-info:nth-of-type(2)::before {
    background-color: #e8ece2 !important;

    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 7.5 12 3l8 4.5v9L12 21l-8-4.5v-9ZM4.5 7.5 12 12l7.5-4.5M12 12v9M8 5.3l8 4.6' fill='none' stroke='%2349633f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}


/* WooCommerce standaard marker uitschakelen */

body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.woocommerce-info::after {
    display: none !important;
}


/* ------------------------------------------------------------
   BUTTONS — ALTIJD RECHTS
   ------------------------------------------------------------ */

body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.woocommerce-info .button {
    order: 10 !important;

    flex: 0 0 205px !important;

    width: 205px !important;
    min-width: 205px !important;
    min-height: 48px !important;

    margin: 0 0 0 auto !important;
    padding: 0 18px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    box-sizing: border-box !important;

    float: none !important;

    background: #10233f !important;
    color: #ffffff !important;

    border: 0 !important;
    border-radius: 10px !important;

    font-size: 14px !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;

    text-align: center !important;
    text-decoration: none !important;

    white-space: nowrap !important;

    transition:
        background .18s ease,
        color .18s ease,
        transform .18s ease,
        box-shadow .18s ease !important;
}


body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.woocommerce-info .button:hover {
    background: #f28b59 !important;
    color: #10233f !important;

    transform: translateY(-1px) !important;

    box-shadow: 0 6px 16px rgba(16,35,63,.10) !important;
}


/* Geen onnodige ruimte na laatste card */

body.woocommerce-account.logged-in
.woocommerce-MyAccount-content
.woocommerce-info:last-child {
    margin-bottom: 0 !important;
}


/* ------------------------------------------------------------
   TABLET
   ------------------------------------------------------------ */

@media (max-width: 1000px) {

    body.woocommerce-account.logged-in
    .woocommerce-MyAccount-content
    .woocommerce-info .button {
        flex-basis: 185px !important;
        width: 185px !important;
        min-width: 185px !important;

        font-size: 13px !important;
    }

}


/* ------------------------------------------------------------
   MOBILE
   ------------------------------------------------------------ */

@media (max-width: 700px) {

    body.woocommerce-account.logged-in
    .woocommerce-MyAccount-content
    .woocommerce-info {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;

        min-height: 0 !important;

        padding:
            66px
            18px
            18px !important;
    }


    body.woocommerce-account.logged-in
    .woocommerce-MyAccount-content
    .woocommerce-info::before {
        left: 18px !important;
        top: 17px !important;

        transform: none !important;
    }


    body.woocommerce-account.logged-in
    .woocommerce-MyAccount-content
    .woocommerce-info .button {
        order: 10 !important;

        flex: none !important;

        width: 100% !important;
        min-width: 0 !important;

        margin: 2px 0 0 !important;
    }

}


/* ============================================================
   DUVET DROP — MY ACCOUNT / ADDRESSES
   FINAL
   ============================================================ */

/* CONTENT PANEL */
body.woocommerce-account.woocommerce-edit-address
.woocommerce-MyAccount-content {
    padding: 32px 34px 34px !important;
}


/* INTRO */
body.woocommerce-account.woocommerce-edit-address
.woocommerce-MyAccount-content > p:first-child {
    margin: 0 0 24px !important;
    color: #36516f !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
}


/* ============================================================
   ADDRESS GRID
   ============================================================ */

body.woocommerce-account.woocommerce-edit-address
.woocommerce-Addresses {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: stretch !important;

    width: 100% !important;
    margin: 0 !important;
}


/* Kill WooCommerce left/right float behaviour */
body.woocommerce-account.woocommerce-edit-address
.woocommerce-Addresses::before,
body.woocommerce-account.woocommerce-edit-address
.woocommerce-Addresses::after {
    display: none !important;
    content: none !important;
}

body.woocommerce-account.woocommerce-edit-address
.woocommerce-Address,
body.woocommerce-account.woocommerce-edit-address
.woocommerce-Address.col-1,
body.woocommerce-account.woocommerce-edit-address
.woocommerce-Address.col-2,
body.woocommerce-account.woocommerce-edit-address
.u-column1,
body.woocommerce-account.woocommerce-edit-address
.u-column2 {
    float: none !important;
    clear: none !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    box-sizing: border-box !important;
}


/* ============================================================
   ADDRESS CARDS
   ============================================================ */

body.woocommerce-account.woocommerce-edit-address
.woocommerce-Address {
    position: relative !important;

    display: flex !important;
    flex-direction: column !important;

    min-height: 272px !important;
    height: 100% !important;

    padding: 26px 24px 92px !important;

    background: rgba(255,255,255,.84) !important;

    border: 1px solid rgba(16,35,63,.11) !important;
    border-radius: 16px !important;

    box-shadow: none !important;
}


/* ============================================================
   CARD HEADER
   ============================================================ */

body.woocommerce-account.woocommerce-edit-address
.woocommerce-Address-title {
    position: static !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ICON CIRCLE */
body.woocommerce-account.woocommerce-edit-address
.woocommerce-Address-title::before {
    content: "" !important;

    display: block !important;

    width: 46px !important;
    height: 46px !important;
    flex: 0 0 46px !important;

    margin: 0 0 17px !important;

    border-radius: 50% !important;

    background-color: #f8e4da !important;

    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 22px 22px !important;

    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23b85e36' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") !important;
}


/* SHIPPING = SAGE */
body.woocommerce-account.woocommerce-edit-address
.woocommerce-Address:nth-child(2)
.woocommerce-Address-title::before {
    background-color: #e6eadf !important;

    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2349633f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E") !important;
}


/* CARD TITLE */
body.woocommerce-account.woocommerce-edit-address
.woocommerce-Address-title h2,
body.woocommerce-account.woocommerce-edit-address
.woocommerce-Address-title h3 {
    float: none !important;

    width: auto !important;

    margin: 0 0 15px !important;

    color: #10233f !important;

    font-family: inherit !important;
    font-size: 20px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
}


/* ============================================================
   ADDRESS TEXT
   ============================================================ */

body.woocommerce-account.woocommerce-edit-address
.woocommerce-Address address {
    flex: 1 1 auto !important;

    margin: 0 0 22px !important;
    padding: 0 !important;

    color: #58708d !important;

    font-size: 15px !important;
    line-height: 1.5 !important;
    font-style: normal !important;
}

body.woocommerce-account.woocommerce-edit-address
.woocommerce-Address address em {
    color: #58708d !important;
    font-style: normal !important;
}


/* ============================================================
   ADD / EDIT BUTTON
   ============================================================ */

body.woocommerce-account.woocommerce-edit-address
.woocommerce-Address-title .edit {
    position: absolute !important;

    left: 24px !important;
    right: 24px !important;
    bottom: 24px !important;
    top: auto !important;

    float: none !important;

    width: auto !important;
    min-height: 48px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    box-sizing: border-box !important;

    margin: 0 !important;
    padding: 12px 18px !important;

    background: #10233f !important;
    color: #fff !important;

    border: 0 !important;
    border-radius: 10px !important;

    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 700 !important;

    text-decoration: none !important;

    transition:
        background .18s ease,
        color .18s ease,
        transform .18s ease !important;
}

body.woocommerce-account.woocommerce-edit-address
.woocommerce-Address-title .edit:hover {
    background: #f28b59 !important;
    color: #10233f !important;
    transform: translateY(-1px) !important;
}


/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 800px) {

    body.woocommerce-account.woocommerce-edit-address
    .woocommerce-MyAccount-content {
        padding: 25px 22px 26px !important;
    }

    body.woocommerce-account.woocommerce-edit-address
    .woocommerce-Addresses {
        grid-template-columns: 1fr !important;
        gap: 15px !important;
    }

    body.woocommerce-account.woocommerce-edit-address
    .woocommerce-Address {
        min-height: 265px !important;
        padding: 22px 20px 88px !important;
    }

    body.woocommerce-account.woocommerce-edit-address
    .woocommerce-Address-title .edit {
        left: 20px !important;
        right: 20px !important;
        bottom: 20px !important;
    }
}


/* ============================================================
   DUVET DROP — MY ACCOUNT / ACCOUNT DETAILS
   FINAL
   ============================================================ */


/* ============================================================
   MAIN FORM CARD
   ============================================================ */

body.woocommerce-account.woocommerce-edit-account
.woocommerce-MyAccount-content {
    box-sizing: border-box !important;
    padding: 34px !important;
}


/* Form niet onnodig breed */
body.woocommerce-account.woocommerce-edit-account
.woocommerce-MyAccount-content form {
    width: 100% !important;
    max-width: 820px !important;
    margin: 0 auto !important;
}


/* ============================================================
   NORMAL FORM FIELDS
   ============================================================ */

body.woocommerce-account.woocommerce-edit-account
.woocommerce-form-row {
    margin: 0 0 20px !important;
}


/* First + last name naast elkaar */
body.woocommerce-account.woocommerce-edit-account
.woocommerce-form-row--first,
body.woocommerce-account.woocommerce-edit-account
.woocommerce-form-row--last {
    width: calc(50% - 9px) !important;
    margin-bottom: 20px !important;
}

body.woocommerce-account.woocommerce-edit-account
.woocommerce-form-row--first {
    float: left !important;
}

body.woocommerce-account.woocommerce-edit-account
.woocommerce-form-row--last {
    float: right !important;
}


/* Labels */
body.woocommerce-account.woocommerce-edit-account
.woocommerce-form-row label,
body.woocommerce-account.woocommerce-edit-account
fieldset label {
    display: block !important;

    margin: 0 0 8px !important;

    color: #10233f !important;

    font-size: 15px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
}


/* Required asterisk */
body.woocommerce-account.woocommerce-edit-account
.required {
    color: #d65f3d !important;
}


/* ============================================================
   INPUTS
   ============================================================ */

body.woocommerce-account.woocommerce-edit-account
.woocommerce-MyAccount-content input[type="text"],
body.woocommerce-account.woocommerce-edit-account
.woocommerce-MyAccount-content input[type="email"],
body.woocommerce-account.woocommerce-edit-account
.woocommerce-MyAccount-content input[type="password"] {
    width: 100% !important;
    height: 54px !important;

    box-sizing: border-box !important;

    padding: 0 16px !important;

    background: #fff !important;
    color: #10233f !important;

    border: 1px solid rgba(16,35,63,.18) !important;
    border-radius: 10px !important;

    box-shadow: none !important;

    font-family: inherit !important;
    font-size: 15px !important;
    line-height: 1 !important;

    transition:
        border-color .18s ease,
        box-shadow .18s ease !important;
}


/* Focus */
body.woocommerce-account.woocommerce-edit-account
.woocommerce-MyAccount-content input[type="text"]:focus,
body.woocommerce-account.woocommerce-edit-account
.woocommerce-MyAccount-content input[type="email"]:focus,
body.woocommerce-account.woocommerce-edit-account
.woocommerce-MyAccount-content input[type="password"]:focus {
    outline: none !important;

    border-color: #f28b59 !important;

    box-shadow:
        0 0 0 3px rgba(242,139,89,.12) !important;
}


/* ============================================================
   DISPLAY NAME HELP TEXT
   ============================================================ */

body.woocommerce-account.woocommerce-edit-account
.woocommerce-form-row span em {
    display: block !important;

    margin-top: 7px !important;

    color: #6b7e95 !important;

    font-size: 13px !important;
    line-height: 1.45 !important;
    font-style: normal !important;
}


/* ============================================================
   PASSWORD SECTION
   ============================================================ */

body.woocommerce-account.woocommerce-edit-account
fieldset {
    clear: both !important;

    margin: 30px 0 0 !important;
    padding: 27px 0 0 !important;

    border: 0 !important;
    border-top: 1px solid rgba(16,35,63,.11) !important;
}


/* Password change heading */
body.woocommerce-account.woocommerce-edit-account
fieldset legend {
    width: 100% !important;

    margin: 0 0 22px !important;
    padding: 0 !important;

    color: #10233f !important;

    font-family: "DM Serif Display", Georgia, serif !important;
    font-size: 27px !important;
    line-height: 1.15 !important;
    font-weight: 400 !important;
}


/* Password labels iets opschonen */
body.woocommerce-account.woocommerce-edit-account
fieldset .woocommerce-form-row {
    margin-bottom: 18px !important;
}


/* Eye icon ruimte behouden */
body.woocommerce-account.woocommerce-edit-account
.password-input {
    display: block !important;
    position: relative !important;
}


/* ============================================================
   SAVE BUTTON
   ============================================================ */

body.woocommerce-account.woocommerce-edit-account
button[name="save_account_details"] {
    width: 100% !important;
    min-height: 52px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    box-sizing: border-box !important;

    margin: 10px 0 0 !important;
    padding: 14px 22px !important;

    background: #10233f !important;
    color: #fff !important;

    border: 0 !important;
    border-radius: 10px !important;

    box-shadow: none !important;

    font-family: inherit !important;
    font-size: 15px !important;
    line-height: 1 !important;
    font-weight: 700 !important;

    cursor: pointer !important;

    transition:
        background .18s ease,
        color .18s ease,
        transform .18s ease !important;
}


body.woocommerce-account.woocommerce-edit-account
button[name="save_account_details"]:hover {
    background: #f28b59 !important;
    color: #10233f !important;

    transform: translateY(-1px) !important;
}


/* ============================================================
   CLEAR FLOATS
   ============================================================ */

body.woocommerce-account.woocommerce-edit-account
.woocommerce-MyAccount-content form::after {
    content: "" !important;
    display: table !important;
    clear: both !important;
}


/* ============================================================
   MOBILE
   ============================================================ */

@media (max-width: 800px) {

    body.woocommerce-account.woocommerce-edit-account
    .woocommerce-MyAccount-content {
        padding: 25px 22px 26px !important;
    }

    body.woocommerce-account.woocommerce-edit-account
    .woocommerce-MyAccount-content form {
        max-width: none !important;
    }

    body.woocommerce-account.woocommerce-edit-account
    .woocommerce-form-row--first,
    body.woocommerce-account.woocommerce-edit-account
    .woocommerce-form-row--last {
        float: none !important;

        width: 100% !important;
    }

    body.woocommerce-account.woocommerce-edit-account
    fieldset {
        margin-top: 25px !important;
        padding-top: 24px !important;
    }

    body.woocommerce-account.woocommerce-edit-account
    fieldset legend {
        font-size: 25px !important;
    }
}


/* =========================================================
   DUVET DROP v1.7.38 — Empty Bag product cards
   WooCommerce Blocks + classic fallback, aligned with Home cards.
   ========================================================= */
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-product-template,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block ul.products{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:22px!important;
    margin:28px auto 0!important;
    padding:0!important;
    list-style:none!important;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-product,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block ul.products li.product{
    width:100%!important;max-width:none!important;float:none!important;margin:0!important;padding:16px!important;
    display:flex!important;flex-direction:column!important;min-width:0!important;height:100%!important;
    background:#fff!important;border:1px solid rgba(16,35,63,.08)!important;border-radius:16px!important;
    overflow:hidden!important;box-shadow:0 8px 24px rgba(16,35,63,.035)!important;
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-product:hover,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product:hover,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block ul.products li.product:hover{
    transform:translateY(-3px)!important;border-color:rgba(16,35,63,.13)!important;
    box-shadow:0 14px 32px rgba(16,35,63,.065)!important;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-product img,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product img,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block ul.products li.product img{
    width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important;
    display:block!important;margin:0 0 14px!important;border-radius:10px!important;background:#fff!important;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .dd-empty-brand{
    margin:0 0 7px!important;color:#607089!important;font-size:12px!important;line-height:1.3!important;
    font-weight:500!important;letter-spacing:.15px!important;text-align:left!important;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-post-title,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .woocommerce-loop-product__title{
    min-height:42px!important;margin:0 0 16px!important;padding:0!important;color:#10233f!important;
    font-family:"DM Serif Display",Georgia,serif!important;font-size:19px!important;line-height:1.1!important;
    font-weight:400!important;letter-spacing:-.2px!important;text-align:left!important;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-price,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block li.product > .price,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block li.product .price{display:none!important}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .dd-empty-sizes{
    margin:auto 0 18px!important;min-height:44px!important;color:#36516f!important;font-size:14px!important;
    line-height:1.4!important;text-align:left!important;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .dd-empty-sizes strong{
    display:block!important;margin-bottom:2px!important;color:#10233f!important;font-weight:600!important;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .dd-empty-sizes span{display:block!important;font-weight:400!important}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-button,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-components-product-button{margin-top:auto!important;width:100%!important}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-button__link,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart a,
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block ul.products li.product .button{
    width:100%!important;min-height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;
    margin:0!important;padding:0 18px!important;border:0!important;border-radius:9px!important;background:#f28b59!important;
    color:#10233f!important;font-family:inherit!important;font-size:15px!important;line-height:1!important;font-weight:700!important;
    text-decoration:none!important;box-shadow:none!important;
}
@media(max-width:1000px){
    body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-product-template,
    body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products,
    body.woocommerce-cart .wp-block-woocommerce-empty-cart-block ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
    body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-product-template,
    body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products,
    body.woocommerce-cart .wp-block-woocommerce-empty-cart-block ul.products{grid-template-columns:1fr!important;gap:16px!important}
    body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-post-title,
    body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title,
    body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .woocommerce-loop-product__title{min-height:0!important}
    body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .dd-empty-sizes{min-height:0!important}
}



/* ============================================================
   DUVET DROP — CHECKOUT PAGE
   COMPLETE CUSTOM CSS
   ============================================================ */

/* ------------------------------------------------------------
   1. PAGE & FULL-WIDTH BACKGROUND
   ------------------------------------------------------------ */

body.woocommerce-checkout {
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    background: #f7f6f2 !important;
}

body.woocommerce-checkout #primary {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 60px 0 90px !important;
    background: transparent !important;
}

/* Disable older background shapes inside content */
body.woocommerce-checkout #primary .entry-content::before,
body.woocommerce-checkout #primary .entry-content::after {
    content: none !important;
    display: none !important;
}

/* Pink blob — same as Bag */
body.woocommerce-checkout #primary::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    z-index: -1 !important;

    width: 430px !important;
    height: 330px !important;
    top: 55px !important;
    left: calc(50% - 50vw - 12px) !important;

    margin: 0 !important;
    background: rgba(201,130,123,.22) !important;
    border-radius: 61% 39% 53% 47% / 42% 59% 41% 58% !important;
    clip-path: none !important;
    pointer-events: none !important;

    animation: ddCheckoutBlobLeft 16s ease-in-out infinite !important;
}

/* Sage blob — same as Bag */
body.woocommerce-checkout #primary::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    z-index: -1 !important;

    width: 520px !important;
    height: 430px !important;
    right: calc(50% - 50vw - 12px) !important;
    bottom: 0 !important;

    margin: 0 !important;
    background: rgba(137,148,122,.22) !important;
    border-radius: 42% 58% 67% 33% / 57% 37% 63% 43% !important;
    clip-path: none !important;
    pointer-events: none !important;

    animation: ddCheckoutBlobRight 19s ease-in-out infinite !important;
}

@keyframes ddCheckoutBlobLeft {
    0%,100% {
        transform: translateX(-70px) rotate(-14deg) scale(1);
        border-radius: 61% 39% 53% 47% / 42% 59% 41% 58%;
    }
    35% {
        transform: translateX(-70px) rotate(-10deg) scale(1.035);
        border-radius: 53% 47% 62% 38% / 55% 43% 57% 45%;
    }
    70% {
        transform: translateX(-70px) rotate(-17deg) scale(.985);
        border-radius: 67% 33% 47% 53% / 38% 61% 39% 62%;
    }
}

@keyframes ddCheckoutBlobRight {
    0%,100% {
        transform: translateX(70px) rotate(12deg) scale(1);
        border-radius: 42% 58% 67% 33% / 57% 37% 63% 43%;
    }
    40% {
        transform: translateX(70px) rotate(8deg) scale(1.035);
        border-radius: 55% 45% 58% 42% / 45% 62% 38% 55%;
    }
    75% {
        transform: translateX(70px) rotate(15deg) scale(.98);
        border-radius: 47% 53% 39% 61% / 62% 42% 58% 38%;
    }
}

/* ------------------------------------------------------------
   2. CONTENT WIDTH
   ------------------------------------------------------------ */

body.woocommerce-checkout #primary > article,
body.woocommerce-checkout #primary > .page,
body.woocommerce-checkout #primary > .woocommerce {
    position: relative;
    z-index: 1;
    width: min(100% - 40px, 1298px) !important;
    max-width: 1298px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.woocommerce-checkout #primary .entry-content {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: none;
    margin: 0;
}

/* ------------------------------------------------------------
   3. CHECKOUT TITLE
   ------------------------------------------------------------ */

body.woocommerce-checkout #primary h1,
body.woocommerce-checkout #primary .entry-title {
    position: relative;
    display: block;
    width: fit-content;
    max-width: 100%;
    margin: 0 0 35px !important;
    padding: 0 0 18px !important;

    font-family: "DM Serif Display", Georgia, serif !important;
    font-size: clamp(44px, 5.3vw, 72px) !important;
    font-weight: 400 !important;
    line-height: 1.05 !important;
    letter-spacing: -1.5px !important;
    color: #10233f !important;
}

body.woocommerce-checkout #primary h1::after,
body.woocommerce-checkout #primary .entry-title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 64px;
    height: 5px;
    background: #f58a56;
    border-radius: 999px;
}

/* ------------------------------------------------------------
   4. CHECKOUT COLUMNS
   ------------------------------------------------------------ */

body.woocommerce-checkout .wc-block-checkout {
    box-sizing: border-box;
    width: 100%;
    max-width: none !important;
}

@media (min-width: 901px) {
    body.woocommerce-checkout .wc-block-checkout {
        display: flex !important;
        align-items: flex-start !important;
        gap: 28px !important;
    }

    body.woocommerce-checkout .wc-block-checkout__main {
        flex: 1 1 0 !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
    }

    body.woocommerce-checkout .wc-block-checkout__sidebar {
        flex: 0 0 34% !important;
        width: 34% !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 !important;
    }
}

/* ------------------------------------------------------------
   5. WHITE CHECKOUT CARDS
   ------------------------------------------------------------ */

body.woocommerce-checkout .wc-block-checkout__main,
body.woocommerce-checkout .wc-block-checkout__sidebar {
    box-sizing: border-box !important;
    padding: 32px !important;

    background: rgba(255,255,255,.96) !important;
    border: 1px solid rgba(16,35,63,.055) !important;
    border-radius: 24px !important;
    box-shadow: 0 14px 40px rgba(16,35,63,.055) !important;
}

/* Remove extra spacing inside summary */
body.woocommerce-checkout .wc-block-checkout__sidebar
.wc-block-components-sidebar-layout__sidebar {
    margin: 0 !important;
}

/* ------------------------------------------------------------
   6. SECTION HEADINGS
   ------------------------------------------------------------ */

body.woocommerce-checkout .wc-block-checkout__main
.wc-block-components-checkout-step__title {
    font-family: "DM Serif Display", Georgia, serif !important;
    font-size: 31px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    letter-spacing: -.5px !important;
    color: #10233f !important;
}

body.woocommerce-checkout .wc-block-checkout__main
.wc-block-components-checkout-step__description {
    color: #526b89 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step {
    margin-bottom: 26px !important;
    padding-bottom: 26px !important;
    border-bottom: 1px solid rgba(16,35,63,.10) !important;
}

body.woocommerce-checkout .wc-block-components-checkout-step:last-child {
    border-bottom: 0 !important;
}

/* ------------------------------------------------------------
   7. INPUT FIELDS
   ------------------------------------------------------------ */

body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-combobox-control input,
body.woocommerce-checkout .wc-block-components-address-form input,
body.woocommerce-checkout .wc-block-components-address-form select,
body.woocommerce-checkout .wc-block-components-textarea {
    box-sizing: border-box !important;
    min-height: 58px;
    border: 1px solid #d9dee6 !important;
    border-radius: 12px !important;
    background: #fff !important;
    color: #10233f !important;
    box-shadow: none !important;
    transition: border-color .18s ease, box-shadow .18s ease !important;
}

body.woocommerce-checkout .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-components-combobox-control input:focus,
body.woocommerce-checkout .wc-block-components-address-form input:focus,
body.woocommerce-checkout .wc-block-components-address-form select:focus {
    outline: none !important;
    border-color: #f28b59 !important;
    box-shadow: 0 0 0 3px rgba(242,139,89,.12) !important;
}

/* ------------------------------------------------------------
   8. ORDER SUMMARY
   ------------------------------------------------------------ */

body.woocommerce-checkout .wc-block-checkout__sidebar
.wc-block-components-order-summary {
    background: transparent !important;
}

body.woocommerce-checkout .wc-block-checkout__sidebar
.wc-block-components-order-summary__button-text {
    color: #10233f !important;
    font-size: 22px !important;
    font-weight: 700 !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__description {
    color: #10233f !important;
}

body.woocommerce-checkout .wc-block-components-order-summary-item__image img {
    border-radius: 9px !important;
}

body.woocommerce-checkout .wc-block-checkout__sidebar
.wc-block-components-totals-wrapper {
    border-color: rgba(16,35,63,.11) !important;
}

body.woocommerce-checkout .wc-block-components-totals-footer-item
.wc-block-components-totals-item__label {
    color: #10233f !important;
    font-size: 20px !important;
    font-weight: 700 !important;
}

body.woocommerce-checkout .wc-block-components-totals-footer-item
.wc-block-components-totals-item__value {
    color: #10233f !important;
    font-size: 23px !important;
    font-weight: 800 !important;
}

/* ------------------------------------------------------------
   9. PLACE ORDER BUTTON
   ------------------------------------------------------------ */

body.woocommerce-checkout .wc-block-components-checkout-place-order-button {
    min-height: 56px !important;
    width: 100% !important;
    padding: 14px 22px !important;

    background: #10233f !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 11px !important;

    font-size: 16px !important;
    font-weight: 700 !important;

    transition: background .18s ease,
                color .18s ease,
                transform .18s ease !important;
}

body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover {
    background: #f58a56 !important;
    color: #10233f !important;
    transform: translateY(-1px);
}

/* ------------------------------------------------------------
   10. MOBILE
   ------------------------------------------------------------ */

@media (max-width: 900px) {
    body.woocommerce-checkout #primary {
        padding: 35px 0 55px !important;
    }

    body.woocommerce-checkout #primary h1,
    body.woocommerce-checkout #primary .entry-title {
        margin-bottom: 36px !important;
        font-size: clamp(40px, 8vw, 56px) !important;
    }

    body.woocommerce-checkout .wc-block-checkout {
        display: block !important;
    }

    body.woocommerce-checkout .wc-block-checkout__main,
    body.woocommerce-checkout .wc-block-checkout__sidebar {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 24px !important;
        padding: 25px 22px !important;
        border-radius: 18px !important;
    }

    body.woocommerce-checkout .wc-block-checkout__main
    .wc-block-components-checkout-step__title {
        font-size: 27px !important;
    }
}

@media (max-width: 700px) {
    body.woocommerce-checkout #primary::before {
        width: 300px !important;
        height: 250px !important;
        top: 50px !important;
        left: calc(50% - 50vw) !important;
    }

    body.woocommerce-checkout #primary::after {
        width: 350px !important;
        height: 300px !important;
        right: calc(50% - 50vw) !important;
        bottom: 0 !important;
    }
}

@media (max-width: 480px) {
    body.woocommerce-checkout #primary > article,
    body.woocommerce-checkout #primary > .page,
    body.woocommerce-checkout #primary > .woocommerce {
        width: calc(100% - 28px) !important;
    }

    body.woocommerce-checkout .wc-block-checkout__main,
    body.woocommerce-checkout .wc-block-checkout__sidebar {
        padding: 21px 17px !important;
    }
}

/* ------------------------------------------------------------
   11. REDUCED MOTION
   ------------------------------------------------------------ */

@media (prefers-reduced-motion: reduce) {
    body.woocommerce-checkout #primary::before,
    body.woocommerce-checkout #primary::after {
        animation: none !important;
    }
}

/* Checkout address field spacing */
body.woocommerce-checkout .wc-block-components-address-form {row-gap:14px!important}
body.woocommerce-checkout .wc-block-components-address-form .wc-block-components-text-input,
body.woocommerce-checkout .wc-block-components-address-form .wc-block-components-combobox {margin-bottom:10px!important}
body.woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__first_name,
body.woocommerce-checkout .wc-block-components-address-form .wc-block-components-address-form__last_name {margin-bottom:14px!important}
/* Sticky header remains governed by global .site-sticky-shell rule. */
body.woocommerce-checkout {overflow-x:clip!important;overflow-y:visible!important}


/* v1.7.40 — Related products use the same WooCommerce card rendering as the homepage. */
body.single-product section.related.products ul.products{
  position:relative;z-index:2;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:100%!important;max-width:none!important;
  gap:18px!important;margin:0 auto!important;padding:0!important;align-items:stretch!important
}
body.single-product section.related.products ul.products:before,
body.single-product section.related.products ul.products:after{display:none!important}
body.single-product section.related.products ul.products li.product{
  float:none!important;width:100%!important;max-width:none!important;margin:0!important;padding:18px!important;
  display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;min-width:0;
  background:#fff!important;border:1px solid rgba(16,35,63,.08)!important;border-radius:16px!important;
  overflow:hidden!important;box-shadow:0 8px 24px rgba(16,35,63,.035)!important;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important
}
body.single-product section.related.products ul.products li.product:hover{
  transform:translateY(-3px)!important;border-color:rgba(16,35,63,.13)!important;
  box-shadow:0 14px 32px rgba(16,35,63,.065)!important
}
body.single-product section.related.products ul.products li.product a.woocommerce-loop-product__link{
  display:flex!important;flex-direction:column!important;flex:1 1 auto!important;overflow:hidden!important
}
body.single-product section.related.products ul.products li.product img{
  width:100%!important;height:auto!important;aspect-ratio:1/.78!important;object-fit:contain!important;
  border-radius:10px!important;margin:0 0 12px!important;padding:0!important;background:transparent!important;
  transform:scale(1.10)!important;transform-origin:center center!important;transition:transform .35s ease!important
}
body.single-product section.related.products ul.products li.product:hover img{transform:scale(1.135)!important}
body.single-product section.related.products ul.products li.product .dd-product-brand{
  min-height:0;margin:0 0 7px!important;padding:0!important;font-family:inherit!important;font-size:12px!important;
  line-height:1.3!important;font-weight:500!important;letter-spacing:.15px!important;color:#607089!important
}
body.single-product section.related.products ul.products li.product .woocommerce-loop-product__title{
  min-height:42px!important;margin:0 0 20px!important;padding:0!important;
  font-family:"DM Serif Display",Georgia,serif!important;font-size:19px!important;line-height:1.10!important;
  font-weight:400!important;letter-spacing:-.2px!important;color:#10233f!important
}
body.single-product section.related.products ul.products li.product .price{
  display:block!important;min-height:24px!important;margin:auto 0 20px!important;
  font-family:inherit!important;font-size:17px!important;line-height:1.3!important;font-weight:600!important;color:#10233f!important
}
body.single-product section.related.products ul.products li.product .price .amount,
body.single-product section.related.products ul.products li.product .price bdi{font-size:inherit!important;font-weight:inherit!important;color:inherit!important}
body.single-product section.related.products ul.products li.product .button{
  width:100%!important;min-height:52px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  margin:0!important;padding:0 20px!important;border:0!important;border-radius:9px!important;
  background:#f28b59!important;color:#10233f!important;font-family:inherit!important;font-size:15px!important;
  line-height:1!important;font-weight:700!important;text-decoration:none!important;
  transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease!important
}
body.single-product section.related.products ul.products li.product .button:hover{
  transform:translateY(-1px)!important;background:#ee8250!important;box-shadow:0 5px 14px rgba(16,35,63,.08)!important
}


@media(max-width:1000px){
 body.single-product section.related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:600px){
 body.single-product section.related.products ul.products{grid-template-columns:1fr!important;gap:16px!important}
 body.single-product section.related.products ul.products li.product{border-radius:14px!important;transform:none!important}
 body.single-product section.related.products ul.products li.product:hover{transform:none!important}
 body.single-product section.related.products ul.products li.product img{transform:scale(1.06)!important;margin-bottom:10px!important}
 body.single-product section.related.products ul.products li.product:hover img{transform:scale(1.06)!important}
 body.single-product section.related.products ul.products li.product .woocommerce-loop-product__title{min-height:0!important;font-size:18px!important;line-height:1.12!important;margin-bottom:16px!important}
 body.single-product section.related.products ul.products li.product .button{min-height:50px!important;font-size:14px!important}
}
body.single-product section.related.products ul.products li.product .price {
    display: none !important;
}

body.single-product section.related.products ul.products li.product .dd-product-sizes {
    min-height: 24px !important;
    margin: auto 0 20px !important;
    padding: 0 !important;
    font-family: inherit !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 500 !important;
    color: #36516f !important;
}

body.single-product section.related.products ul.products li.product .dd-product-sizes__label,
body.single-product section.related.products ul.products li.product .dd-product-sizes__values {
    display: block !important;
}

body.single-product section.related.products ul.products li.product .dd-product-sizes__label {
    margin-bottom: 2px !important;
    font-weight: 600 !important;
    color: #10233f !important;
}

body.single-product section.related.products ul.products li.product .dd-product-sizes__values {
    font-weight: 400 !important;
    color: #36516f !important;
}

@media (max-width: 549px) {
    body.single-product section.related.products ul.products li.product .dd-product-sizes {
        min-height: 0 !important;
        margin: auto 0 16px !important;
        font-size: 14px !important;
    }
}

