/* Style supported WooCommerce interfaces without replacing transactional UI. */
.snuggii-commerce { padding-block: clamp(1.5rem, 4vw, 4rem); }
.snuggii-commerce, .wc-block-mini-cart__drawer { --wc-content-bg: var(--wp--preset--color--surface); color: var(--wp--preset--color--grape); }
.snuggii-commerce *, .wc-block-mini-cart__drawer * { box-sizing: border-box; }
.snuggii-commerce .wc-block-components-product-image img,
.wc-block-mini-cart__drawer .wc-block-components-product-image img { object-fit: contain; aspect-ratio: 2 / 3; height: auto; background: var(--wp--preset--color--surface); border-radius: .65rem; }
.snuggii-commerce .wc-block-components-button,
.wc-block-mini-cart__drawer .wc-block-components-button { border-radius: 999px; min-height: 48px; font-family: inherit; }
.snuggii-commerce .wc-block-components-button:not(.is-link):not(.is-outlined),
.wc-block-mini-cart__drawer .wc-block-components-button:not(.is-link):not(.is-outlined) { background: var(--wp--preset--color--grape); color: var(--wp--preset--color--surface); }
.snuggii-commerce .wc-block-components-text-input input,
.snuggii-commerce .wc-block-components-combobox input,
.snuggii-commerce .wc-block-components-select select { font-size: 16px; border-radius: .65rem; }
.snuggii-commerce .wc-block-components-sidebar { background: color-mix(in srgb, var(--wp--preset--color--blush) 25%, var(--wp--preset--color--surface)); border-radius: 1rem; }
.snuggii-commerce .wc-block-components-order-summary .wc-block-components-product-image img { object-fit: contain; }
.snuggii-commerce .wc-block-components-notice-banner { border-radius: .7rem; }
.wc-block-mini-cart__drawer .wc-block-components-drawer__screen-overlay { background: color-mix(in srgb, var(--wp--preset--color--grape) 40%, transparent); }
.wc-block-mini-cart__drawer .wc-block-components-drawer { background: var(--wp--preset--color--surface); color: var(--wp--preset--color--grape); width: min(100%, 30rem); max-width: 100%; padding-bottom: env(safe-area-inset-bottom); }
.wc-block-mini-cart__drawer .wc-block-components-drawer__close { min-width: 44px; min-height: 44px; color: inherit; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__title { font-size: clamp(1.5rem, 4vw, 2rem); }
.snuggii-account .woocommerce { display: flow-root; }
.snuggii-account .woocommerce-MyAccount-navigation { padding: 1rem; background: color-mix(in srgb, var(--wp--preset--color--blush) 25%, var(--wp--preset--color--surface)); border-radius: 1rem; }
.snuggii-account .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0; }
.snuggii-account .woocommerce-MyAccount-navigation a { display: block; padding: .8rem; min-height: 44px; text-decoration: none; }
.snuggii-account .woocommerce-MyAccount-navigation .is-active a { background: var(--wp--preset--color--grape); color: var(--wp--preset--color--surface); border-radius: .6rem; }
.snuggii-account input:not([type=checkbox]):not([type=radio]), .snuggii-account select { width: 100%; min-height: 48px; font-size: 16px; padding: .65rem; border: 1px solid currentColor; border-radius: .65rem; background: var(--wp--preset--color--surface); color: inherit; }
.snuggii-account table { width: 100%; overflow-wrap: anywhere; }
.snuggii-account .woocommerce-MyAccount-content { min-width: 0; }
@media (max-width: 700px) {
 .snuggii-commerce .wc-block-cart, .snuggii-commerce .wc-block-checkout { min-width: 0; }
 .snuggii-commerce .wc-block-components-sidebar { padding: 1rem; }
 .snuggii-commerce .wc-block-components-order-summary-item__description { min-width: 0; overflow-wrap: anywhere; }
 .snuggii-account .woocommerce-MyAccount-navigation, .snuggii-account .woocommerce-MyAccount-content { float: none; width: 100%; }
 .snuggii-account .woocommerce-MyAccount-content { margin-top: 1.5rem; overflow-x: auto; }
 .wc-block-mini-cart__drawer .wc-block-components-drawer { width: 100%; border-radius: 1.25rem 0 0 1.25rem; }
}

/* Match the approved commerce panels while keeping WooCommerce transaction controls intact. */
.snuggii-commerce {max-width:1240px!important;margin-inline:auto;padding-block:32px 88px;}
.snuggii-commerce h1 {font-size:clamp(36px,5vw,60px)!important;line-height:1.1;letter-spacing:-.04em;font-weight:500;margin:24px 0 14px;}
.snuggii-commerce h2 {font-size:24px!important;letter-spacing:-.02em;margin:0 0 20px;font-weight:500;}
.snuggii-commerce h3 {font-size:18px;}
.snuggii-commerce-intro {color:#756b7d;max-width:640px!important;margin:0 0 34px!important;}
.snuggii-commerce .wc-block-components-sidebar-layout {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,1fr);gap:32px;align-items:start;}
.snuggii-commerce .wc-block-components-main,.snuggii-commerce .wc-block-components-sidebar {width:100%!important;min-width:0;margin:0!important;}
.snuggii-commerce .wc-block-components-main,.snuggii-commerce .wc-block-components-sidebar {border:1px solid #e5dce9;border-radius:24px;background:#fff;padding:28px!important;}
.snuggii-commerce .wc-block-components-sidebar {position:sticky;top:24px;}
.snuggii-commerce .wc-block-cart-items th {font-size:13px!important;color:#756b7d;}
.snuggii-commerce .wc-block-cart-items td {border-color:#e5dce9!important;padding-block:22px!important;}
.snuggii-commerce .wc-block-cart-items .wc-block-cart-item__image {width:98px!important;}
.snuggii-commerce .wc-block-cart-items .wc-block-cart-item__image img {width:98px;aspect-ratio:98/132;object-fit:contain;border-radius:14px;background:var(--wp--preset--color--surface);}
.snuggii-commerce .wc-block-components-product-name {color:var(--wp--preset--color--grape);font-size:18px;font-weight:500;text-decoration:none;line-height:1.4;}
.snuggii-commerce .wc-block-components-product-metadata {font-size:14px;color:#756b7d;}
.snuggii-commerce .wc-block-cart-item__quantity .wc-block-components-quantity-selector {border:1px solid #e5dce9;border-radius:30px;min-height:44px;background:#fff;}
.snuggii-commerce .wc-block-components-quantity-selector::after {border:0;}
.snuggii-commerce .wc-block-components-quantity-selector__button {min-width:44px;min-height:44px;}
.snuggii-commerce .wc-block-components-quantity-selector__input {width:40px;}
.snuggii-commerce .wc-block-cart-item__remove-link {min-height:44px;font-size:14px;color:#756b7d!important;}
.snuggii-commerce .wc-block-components-totals-item {font-size:15px;padding-block:10px;}
.snuggii-commerce .wc-block-components-totals-footer-item {font-size:21px;font-weight:650;border-top:1px solid #e5dce9;margin-top:10px;padding-top:20px;}
.snuggii-commerce .wc-block-components-button {min-height:48px;padding:12px 24px;font-size:16px;font-weight:500;border-radius:50px;}
.snuggii-commerce .wc-block-components-checkout-step__heading {margin-bottom:20px;}
.snuggii-commerce .wc-block-components-checkout-step {padding:0;}
.snuggii-commerce .wc-block-components-checkout-step + .wc-block-components-checkout-step {border-top:1px solid #e5dce9;padding-top:28px;margin-top:28px;}
.snuggii-commerce .wc-block-components-text-input input,.snuggii-commerce .wc-block-components-combobox input,.snuggii-commerce .wc-block-components-select select {border:1px solid #e5dce9!important;border-radius:10px;background:#fff;min-height:48px;color:var(--wp--preset--color--grape);}
.snuggii-commerce .wc-block-components-radio-control__option {border:1px solid #e5dce9;border-radius:12px;min-height:54px;padding:12px 12px 12px 44px;margin-bottom:12px;}
.snuggii-commerce .wc-block-components-radio-control__option::after {border-radius:12px;}
.snuggii-commerce .wc-block-components-order-summary .wc-block-components-product-name {font-size:15px;}
.snuggii-commerce .wc-block-components-order-summary .wc-block-components-product-image {width:65px;}
.snuggii-commerce .wc-block-components-order-summary .wc-block-components-product-image img {height:88px;width:65px;object-fit:contain;}
.snuggii-account .woocommerce {display:grid;grid-template-columns:220px minmax(0,1fr);gap:32px;}
.snuggii-account .woocommerce::before,.snuggii-account .woocommerce::after {display:none;}
.snuggii-account .woocommerce-MyAccount-navigation {float:none;width:100%;padding:0;background:none;border-radius:0;}
.snuggii-account .woocommerce-MyAccount-navigation a {padding:13px 18px;min-height:48px;border-radius:12px;}
.snuggii-account .woocommerce-MyAccount-navigation .is-active a {background:#ffe2ed;color:var(--wp--preset--color--grape);font-weight:600;}
.snuggii-account .woocommerce-MyAccount-content {float:none;width:100%;border:1px solid #e5dce9;border-radius:24px;background:#fff;padding:28px;}
.snuggii-account .woocommerce > :is(form,h2,.woocommerce-notices-wrapper) {grid-column:1/-1;}
.snuggii-account .woocommerce form.login,.snuggii-account .woocommerce form.register {border:1px solid #e5dce9;border-radius:24px;background:#fff;padding:28px;margin-top:0;}
.snuggii-account .woocommerce-button,.snuggii-account button.button {min-height:48px;padding:12px 24px!important;border-radius:50px!important;background:var(--wp--preset--color--grape)!important;color:#fff!important;font:inherit!important;font-weight:500!important;}
.snuggii-wishlist-grid {display:block!important;border:1px solid #e5dce9;border-radius:24px;background:#fff;padding:28px;}
.snuggii-wishlist-grid article {display:grid;grid-template-columns:98px minmax(0,1fr) auto;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid #e5dce9;}
.snuggii-wishlist-grid article:first-child {padding-top:0;}
.snuggii-wishlist-grid article:last-child {border-bottom:0;}
.snuggii-wishlist-grid article img {width:98px!important;height:132px!important;object-fit:contain;border-radius:14px;background:var(--wp--preset--color--surface);}
.snuggii-wishlist-grid h2 {font-size:18px!important;letter-spacing:0;margin:0 0 6px;}
.snuggii-wishlist-grid article > a {text-decoration:none;}
.snuggii-wishlist-grid article .snuggii-wish {min-height:44px;border:0;background:none;font:inherit;font-size:14px;text-decoration:underline;color:#756b7d;}
@media(max-width:760px){
 .snuggii-commerce{padding-block:20px 56px;}
 .snuggii-commerce .wc-block-components-sidebar-layout{display:flex;flex-direction:column;gap:20px;}
 .snuggii-commerce .wc-block-components-main,.snuggii-commerce .wc-block-components-sidebar{padding:20px!important;border-radius:20px;}
 .snuggii-commerce .wc-block-components-sidebar{position:static;}
 .snuggii-commerce .wc-block-cart-items .wc-block-cart-item__image{width:70px!important;}
 .snuggii-commerce .wc-block-cart-items .wc-block-cart-item__image img{width:70px;height:94px;}
 .snuggii-commerce .wc-block-components-product-name{font-size:16px;}
 .snuggii-account .woocommerce{grid-template-columns:1fr;gap:20px;}
 .snuggii-account .woocommerce-MyAccount-navigation ul{display:flex;flex-wrap:wrap;gap:6px;}
 .snuggii-account .woocommerce-MyAccount-content{margin:0;padding:20px;}
 .snuggii-wishlist-grid{padding:20px;}
 .snuggii-wishlist-grid article{grid-template-columns:70px minmax(0,1fr) auto;gap:12px;}
 .snuggii-wishlist-grid article img{width:70px!important;height:94px!important;}
}

.snuggii-commerce>.wp-block-woocommerce-breadcrumbs{min-height:44px;font-size:12px;margin:0!important;display:flex;align-items:center}.snuggii-commerce .woocommerce-breadcrumb{margin:0;font-size:12px;color:var(--wp--preset--color--muted)}
.snuggii-cart .wc-block-cart-items .wc-block-components-product-metadata__description,.snuggii-cart .wc-block-components-product-badge{display:none!important}
.snuggii-cart .wc-block-components-product-price ins{text-decoration:none}.snuggii-cart .wc-block-cart-items .wc-block-components-product-name{font-size:18px!important;line-height:1.4!important}
@media(max-width:480px){.snuggii-commerce{padding-inline:18px!important}.snuggii-commerce .wc-block-components-main,.snuggii-commerce .wc-block-components-sidebar{border-radius:24px;padding:18px!important}.snuggii-cart table.wc-block-cart-items .wc-block-cart-items__row{display:grid!important;grid-template-columns:76px minmax(0,1fr);gap:14px;padding:22px 0!important}.snuggii-cart table.wc-block-cart-items .wc-block-cart-items__row>td{padding:0!important;border:0!important}.snuggii-cart table.wc-block-cart-items .wc-block-cart-item__image{grid-column:1;grid-row:1/span 2;width:76px!important}.snuggii-cart table.wc-block-cart-items .wc-block-cart-item__image img{width:76px!important;height:112px!important;object-fit:contain}.snuggii-cart table.wc-block-cart-items .wc-block-cart-item__product{grid-column:2!important;grid-row:1!important}.snuggii-cart table.wc-block-cart-items .wc-block-cart-item__total{grid-column:2!important;grid-row:2!important;position:static!important;inset:auto!important;width:auto!important;text-align:start!important;margin-top:-6px;padding:0!important;font-size:16px;font-weight:650}.snuggii-cart .wc-block-cart-item__quantity{margin-top:10px}.snuggii-cart .wc-block-components-sidebar{position:static}.snuggii-cart .wc-block-cart__submit-container{position:static!important;box-shadow:none!important;background:transparent;padding:0!important}}

/* Reproduce the reference heading rhythm and labels around native checkout fields. */
.snuggii-commerce>.wp-block-woocommerce-breadcrumbs{margin:12px 0 26px!important}.snuggii-commerce h1{font-weight:700}.snuggii-commerce h2{font-weight:600}.snuggii-commerce p{line-height:1.6}.snuggii-checkout .wc-block-components-checkout-step__title{line-height:1.1!important;font-weight:600!important}
.snuggii-checkout .wc-block-components-text-input{display:flex;flex-direction:column;margin-top:0}.snuggii-checkout .wc-block-components-text-input>label{position:static!important;inset:auto!important;transform:none!important;order:0;font-size:14px!important;font-weight:500;line-height:1.5;margin:0 0 7px!important;opacity:1}.snuggii-checkout .wc-block-components-text-input>input{order:1;padding:11px 12px!important;min-height:48px;border-radius:10px!important}.snuggii-checkout .wc-block-components-text-input>.wc-block-components-validation-error{order:2}
@media(max-width:800px){.snuggii-commerce-intro{margin-bottom:26px!important}.snuggii-checkout .wc-block-checkout__sidebar{padding:0!important;border-radius:18px}.snuggii-checkout .wc-block-checkout__sidebar .wc-block-components-title{font-size:16px!important;line-height:1.35!important;margin:0!important}.snuggii-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary{border:0}.snuggii-checkout .wc-block-checkout__sidebar .wc-block-components-order-summary__title{padding:16px 20px!important}}

/* A compact cart summary: one card, one total divider and one primary action. */
.snuggii-cart .wc-block-cart__sidebar{padding:24px!important;border:1px solid var(--wp--preset--color--line,#e5dce9);border-radius:20px;background:var(--wp--preset--color--surface)}
.snuggii-cart .wc-block-cart__sidebar .wc-block-cart__totals-title{display:block!important;font-size:19px!important;line-height:1.3;letter-spacing:-.02em;font-weight:600;margin:0 0 18px!important;padding:0;border:0;text-align:start;text-transform:none}
.snuggii-cart .wc-block-cart__sidebar .wc-block-components-totals-wrapper{border:0;margin:0;padding:0}
.snuggii-cart .wc-block-cart__sidebar .wc-block-components-totals-item{font-size:14px;line-height:1.5;padding:9px 0;gap:8px 16px}
.snuggii-cart .wc-block-cart__sidebar .wc-block-components-totals-item__label{font-weight:400;min-width:0}
.snuggii-cart .wc-block-cart__sidebar .wc-block-components-totals-item__value{font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}
.snuggii-cart .wc-block-cart__sidebar .wc-block-components-totals-item__description{font-size:12px;line-height:1.5;color:var(--wp--preset--color--muted)}
.snuggii-cart .wc-block-cart__sidebar .wc-block-components-totals-item__description:empty{display:none}
.snuggii-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item{font-size:20px;font-weight:600;border-top:1px solid #e5dce9;margin-top:14px;padding:16px 0 0}
.snuggii-cart .wc-block-cart__sidebar .wc-block-components-totals-footer-item :is(.wc-block-components-totals-item__label,.wc-block-components-totals-item__value){font-weight:600}
.snuggii-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon{margin:0 0 12px;padding:0;border:0;border-radius:12px;background:color-mix(in srgb,var(--wp--preset--color--blush) 45%,var(--wp--preset--color--surface))}
.snuggii-cart .wc-block-cart__sidebar .wc-block-components-panel__button{display:flex;align-items:center;min-height:46px;width:100%;box-sizing:border-box;margin:0;padding:12px 44px 12px 16px!important;padding-inline:16px 44px!important;text-align:start;font-size:13px;font-weight:500;line-height:1.4;color:inherit}
.snuggii-cart .wc-block-cart__sidebar .wc-block-components-panel__button-icon{inset-inline-end:16px!important;width:20px;height:20px}
.snuggii-cart .wc-block-cart__sidebar .wc-block-components-panel__content{padding:0 14px 14px}
.snuggii-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon__form{margin:0;gap:8px;align-items:start}
.snuggii-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon__input{margin:0;min-width:0}
.snuggii-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon__form :is(input,button){min-height:46px;font-size:14px}
.snuggii-cart .wc-block-cart__sidebar .wc-block-cart__submit{margin:20px 0 0;padding:0;border:0}
.snuggii-cart .wc-block-cart__sidebar .wc-block-cart__submit-container{position:static!important;margin:0;padding:0!important;border:0;background:transparent!important;box-shadow:none!important}
.snuggii-cart .wc-block-cart__sidebar .wc-block-cart__submit-button{width:100%;min-height:50px;padding:12px 18px;font-size:15px;font-weight:500;line-height:1.4}
.snuggii-cart .wc-block-cart__submit-button .wc-block-components-button__text{display:flex;align-items:center;justify-content:center;gap:10px}
.snuggii-cart .wc-block-cart__submit-button .wc-block-components-button__text::after{content:"";width:18px;height:18px;flex:none;background:currentColor;-webkit-mask:url('../images/arrow-up-right.svg') center/contain no-repeat;mask:url('../images/arrow-up-right.svg') center/contain no-repeat}
@media(max-width:760px){.snuggii-cart .wc-block-cart__sidebar{padding:20px!important;border-radius:18px}}

.snuggii-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block,.snuggii-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-totals-block{border:0}

.snuggii-cart .wc-block-cart__sidebar .wc-block-components-totals-coupon__form input{font-size:16px}
