/*
 Theme Name: GeneratePress Child
 Theme URI: https://armariodenovias.com/
 Description: Child theme de GeneratePress para Armario de Novias
 Author: Armario de Novias
 Author URI: https://armariodenovias.com/
 Template: generatepress
 Version: 1.0.0
 Text Domain: generatepress-child
*/

/* =========================================================
   ARMARIO DE NOVIAS · BASE
   ========================================================= */

:root{
  --adn-blue:#92bbd3;
  --adn-blue-deep:#92bbd3;
  --adn-blue-soft:#eef4fb;
  --adn-blue-bg:#f7fbff;
  --adn-text:#243648;
  --adn-text-soft:#6b7b8b;
  --adn-line:rgba(34,90,154,.10);
  --adn-line-strong:rgba(34,90,154,.18);
  --adn-white:#ffffff;
  --adn-shadow:0 14px 34px rgba(18,36,64,.07);
  --adn-shadow-soft:0 10px 24px rgba(18,36,64,.05);
  --adn-radius-xl:28px;
  --adn-radius-lg:22px;
  --adn-radius-md:16px;
  --adn-radius-sm:12px;
  --adn-radius-pill:999px;
}

/* Layout global */
body{
  color:var(--adn-text);
  font-family:"Inter",sans-serif;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%);
}

h1,h2,h3,h4,h5,h6{
  font-family:"Cormorant Garamond",serif;
  color:var(--adn-blue-deep);
  letter-spacing:-.02em;
}

a{
  color:var(--adn-blue);
  transition:.22s ease;
}

a:hover{
  color:var(--adn-blue-deep);
}

.site-main {
  margin:0 !important;
}

.site-main article {
  margin:0 !important;    
}

.inside-article {
  padding:0 !important;    
}

.entry-content {
  margin:0 !important;    
}

/* ancho completo real para contenido Woo */
.woocommerce-cart .inside-article,
.woocommerce-checkout .inside-article,
.woocommerce-cart .entry-content,
.woocommerce-checkout .entry-content,
.post-type-archive-product .inside-article,
.tax-product_cat .inside-article,
.single-product .inside-article{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  box-sizing:border-box;
  padding:50px 70px !important;
}

.woocommerce-cart .site-main,
.woocommerce-checkout .site-main,
.post-type-archive-product .site-main,
.tax-product_cat .site-main,
.single-product .site-main{
  margin:0;
}

/* títulos principales */
.woocommerce-cart .entry-title,
.woocommerce-checkout .entry-title,
.post-type-archive-product .entry-title,
.tax-product_cat .entry-title,
.single-product .entry-title{
  font-family:"Cormorant Garamond",serif !important;
  font-size:clamp(48px,4.5vw,74px) !important;
  line-height:.96 !important;
  letter-spacing:-.03em !important;
  color:var(--adn-blue-deep) !important;
  font-weight:600 !important;
  margin:10px 0 34px !important;
}

/* =========================================================
   MENSAJES
   ========================================================= */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.wc-block-components-notice-banner{
  border:1px solid var(--adn-line) !important;
  border-radius:18px !important;
  box-shadow:var(--adn-shadow-soft);
  background:#fff !important;
  color:var(--adn-text) !important;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
  padding:18px 18px 18px 54px !important;
  margin-bottom:18px !important;
}

.woocommerce-message{ border-top:3px solid var(--adn-blue) !important; }
.woocommerce-info{ border-top:3px solid var(--adn-blue-soft) !important; }
.woocommerce-error{ border-top:3px solid #d1495b !important; }

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before{
  top:18px !important;
  left:18px !important;
  color:var(--adn-blue) !important;
}

.wc-block-components-notice-banner.is-error,
.wc-block-checkout__no-payment-methods-notice{
  border:1px solid rgba(209,73,91,.35) !important;
  border-radius:16px !important;
  background:#fff5f5 !important;
  color:#8d1f2f !important;
  padding:16px 18px !important;
  line-height:1.7 !important;
}

.wc-block-components-notice-banner.is-error svg{
  fill:#d1495b !important;
  color:#d1495b !important;
}

/* =========================================================
   BOTONES GENERALES
   ========================================================= */

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-page a.button,
.woocommerce-page button.button,
.woocommerce-page input.button,
.woocommerce-page #respond input#submit,
.wc-block-components-button,
.wc-block-components-button.wp-element-button,
a.wc-block-components-button{
  min-height:56px !important;
  padding:0 24px !important;
  border:none !important;
  border-radius:16px !important;
  background:linear-gradient(135deg,var(--adn-blue),var(--adn-blue-deep)) !important;
  color:#fff !important;
  font-family:"Inter",sans-serif !important;
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
  box-shadow:0 16px 28px rgba(34,90,154,.18) !important;
  transition:.22s ease !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-page a.button:hover,
.woocommerce-page button.button:hover,
.woocommerce-page input.button:hover,
.woocommerce-page #respond input#submit:hover,
.wc-block-components-button:hover,
.wc-block-components-button.wp-element-button:hover,
a.wc-block-components-button:hover{
  transform:translateY(-1px);
  filter:brightness(1.03);
  color:#fff !important;
}

.wc-block-components-button__text{
  font-weight:700 !important;
  letter-spacing:.10em !important;
  text-transform:uppercase !important;
}

.wc-block-components-button:disabled,
.wc-block-components-button[disabled],
.wc-block-components-button--disabled,
.wc-block-components-checkout-place-order-button:disabled{
  background:linear-gradient(135deg,#9fb7d3,#7f98b8) !important;
  color:#fff !important;
  opacity:1 !important;
  cursor:not-allowed !important;
  box-shadow:none !important;
}

/* =========================================================
   CAMPOS / FORMULARIOS
   ========================================================= */

.woocommerce form .form-row label,
.woocommerce-page form .form-row label{
  color:var(--adn-blue-deep);
  font-size:13px;
  font-weight:700;
  margin-bottom:8px;
}

.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="tel"],
.woocommerce input[type="password"],
.woocommerce input[type="number"],
.woocommerce select,
.woocommerce textarea,
.woocommerce-page input[type="text"],
.woocommerce-page input[type="email"],
.woocommerce-page input[type="tel"],
.woocommerce-page input[type="password"],
.woocommerce-page input[type="number"],
.woocommerce-page select,
.woocommerce-page textarea,
.wc-block-components-text-input input,
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-textarea textarea{
  min-height:56px !important;
  border:1px solid var(--adn-line-strong) !important;
  border-radius:16px !important;
  background:#fff !important;
  color:var(--adn-text) !important;
  font-family:"Inter",sans-serif !important;
  font-size:16px !important;
  box-shadow:none !important;
  transition:border-color .22s ease, box-shadow .22s ease !important;
  padding:18px 16px 8px !important;
}

.woocommerce textarea,
.woocommerce-page textarea,
.wc-block-components-textarea textarea{
  min-height:130px !important;
  padding:18px 16px 14px !important;
  resize:vertical !important;
}

.woocommerce input:focus,
.woocommerce select:focus,
.woocommerce textarea:focus,
.woocommerce-page input:focus,
.woocommerce-page select:focus,
.woocommerce-page textarea:focus,
.wc-block-components-text-input input:focus,
.wc-blocks-components-select .wc-blocks-components-select__select:focus,
.wc-block-components-textarea textarea:focus{
  border-color:rgba(34,90,154,.35) !important;
  box-shadow:0 0 0 4px rgba(34,90,154,.08) !important;
  outline:none !important;
}

.wc-block-components-text-input label,
.wc-blocks-components-select__label{
  color:var(--adn-text-soft) !important;
  font-size:13px !important;
  font-weight:600 !important;
  letter-spacing:.01em !important;
}

.wc-blocks-components-select__container{
  border:none !important;
}

.wc-blocks-components-select__expand{
  right:14px !important;
  color:var(--adn-text-soft) !important;
}

.wc-block-components-checkbox__input,
.wc-block-components-radio-control__input{
  accent-color:var(--adn-blue);
}

/* =========================================================
   CATALOGO / LOOP CLÁSICO
   ========================================================= */

.woocommerce ul.products,
.woocommerce-page ul.products{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  margin:0 !important;
  padding:0 !important;
  list-style:none;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after{
  display:none !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  width:auto !important;
  float:none !important;
  margin:0 !important;
  padding:0 !important;
  background:rgba(255,255,255,.92);
  border:1px solid var(--adn-line);
  border-radius:26px;
  overflow:hidden;
  box-shadow:var(--adn-shadow);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover{
  transform:translateY(-2px);
  border-color:rgba(34,90,154,.16);
  box-shadow:0 16px 34px rgba(18,36,64,.09);
}

.woocommerce ul.products li.product img,
.woocommerce-page ul.products li.product img{
  width:100% !important;
  height:380px !important;
  object-fit:cover;
  display:block;
  margin:0 !important;
  background:#fff;
}

.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale{
  top:14px !important;
  left:14px !important;
  right:auto !important;
  margin:0 !important;
  min-width:auto !important;
  min-height:auto !important;
  line-height:1 !important;
  padding:8px 10px !important;
  border-radius:999px !important;
  background:var(--adn-blue) !important;
  color:#fff !important;
  font-size:11px !important;
  font-weight:700 !important;
  box-shadow:0 8px 18px rgba(34,90,154,.18);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title{
  padding:18px 18px 6px !important;
  margin:0 !important;
  font-family:"Cormorant Garamond",serif;
  font-size:30px !important;
  line-height:.98 !important;
  letter-spacing:-.02em;
  color:var(--adn-blue-deep);
  font-weight:600 !important;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price{
  padding:0 18px 18px !important;
  margin:0 !important;
  color:var(--adn-text-soft) !important;
  font-size:15px !important;
  font-weight:600 !important;
  line-height:1.6 !important;
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart,
.woocommerce-page ul.products li.product .button,
.woocommerce-page ul.products li.product .added_to_cart{
  margin:0 18px 18px !important;
  width:calc(100% - 36px);
}

/* =========================================================
   PRODUCTO INDIVIDUAL
   ========================================================= */

.single-product div.product,
.woocommerce div.product,
.woocommerce-page div.product{
  color:var(--adn-text);
}

.single-product div.product .product_title,
.woocommerce div.product .product_title,
.woocommerce-page div.product .product_title{
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(38px,4vw,62px);
  line-height:.96;
  letter-spacing:-.03em;
  color:var(--adn-blue-deep);
  font-weight:600;
  margin-bottom:14px;
}

.single-product div.product p.price,
.single-product div.product span.price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce-page div.product p.price,
.woocommerce-page div.product span.price{
  color:var(--adn-text-soft);
  font-size:22px;
  font-weight:700;
  margin-bottom:18px;
}

.single-product .woocommerce-product-gallery,
.woocommerce .woocommerce-product-gallery{
  background:rgba(255,255,255,.92);
  border:1px solid var(--adn-line);
  border-radius:28px;
  overflow:hidden;
  box-shadow:var(--adn-shadow);
  padding:14px;
}

.single-product .woocommerce-product-gallery__image img{
  border-radius:20px;
  object-fit:cover;
}

.single-product div.product .summary,
.woocommerce div.product .summary{
  background:rgba(255,255,255,.88);
  border:1px solid var(--adn-line);
  border-radius:28px;
  box-shadow:var(--adn-shadow);
  padding:28px 26px 24px;
}

.single-product div.product .woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-product-details__short-description{
  color:var(--adn-text-soft);
  font-size:15px;
  line-height:1.85;
  margin-bottom:18px;
}

.single-product div.product .product_meta,
.woocommerce div.product .product_meta{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid var(--adn-line);
  color:var(--adn-text-soft);
  font-size:13px;
  line-height:1.8;
}

.woocommerce div.product .woocommerce-tabs ul.tabs{
  padding:0 !important;
  margin:28px 0 0 !important;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before{
  display:none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li{
  border:1px solid var(--adn-line) !important;
  background:#fff !important;
  border-radius:999px !important;
  margin:0 !important;
  padding:0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{
  display:none !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  display:block;
  padding:12px 16px !important;
  color:var(--adn-text) !important;
  font-size:13px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
  background:rgba(238,244,251,.86) !important;
  border-color:rgba(34,90,154,.18) !important;
}

.woocommerce div.product .woocommerce-tabs .panel{
  background:rgba(255,255,255,.88);
  border:1px solid var(--adn-line);
  border-radius:24px;
  box-shadow:var(--adn-shadow-soft);
  padding:24px 22px 20px;
  margin-top:14px !important;
  color:var(--adn-text-soft);
  line-height:1.85;
}

/* =========================================================
   WOO BLOCKS · LAYOUT 2 COLUMNAS
   ========================================================= */

.woocommerce-cart .wc-block-components-sidebar-layout,
.woocommerce-checkout .wc-block-components-sidebar-layout{
  display:grid !important;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr) !important;
  gap:36px !important;
  align-items:start !important;
  width:100% !important;
  max-width:100% !important;
}

.woocommerce-cart .wc-block-components-main,
.woocommerce-checkout .wc-block-components-main{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  flex:none !important;
}

.woocommerce-cart .wc-block-components-sidebar,
.woocommerce-checkout .wc-block-components-sidebar{
  width:100% !important;
  max-width:none !important;
  min-width:320px !important;
  flex:none !important;
  margin:0 !important;
}

.woocommerce-cart .wc-block-cart__sidebar,
.woocommerce-checkout .wc-block-checkout__sidebar{
  position:sticky !important;
  top:108px !important;
  align-self:start !important;
}

/* =========================================================
   CARRITO BLOCKS
   ========================================================= */

.wc-block-cart{
  gap:34px !important;
  align-items:start !important;
}

.wc-block-cart .wc-block-cart-items{
  width:100%;
  border-collapse:separate !important;
  border-spacing:0 !important;
  background:#fff;
  border:1px solid var(--adn-line);
  border-radius:24px !important;
  overflow:hidden !important;
  box-shadow:var(--adn-shadow-soft);
}

.wc-block-cart-items thead th{
  background:rgba(238,244,251,.58) !important;
  color:var(--adn-blue-deep) !important;
  font-size:13px !important;
  font-weight:700 !important;
  letter-spacing:.05em !important;
  text-transform:uppercase !important;
  padding:18px 16px !important;
  border-bottom:1px solid var(--adn-line) !important;
}

.wc-block-cart-items__row td{
  padding:20px 16px !important;
  border-top:1px solid var(--adn-line) !important;
  vertical-align:top !important;
  background:#fff !important;
}

.wc-block-cart-items__row:first-child td{
  border-top:none !important;
}

.wc-block-cart-item__image img{
  width:96px !important;
  height:96px !important;
  object-fit:cover !important;
  border-radius:16px !important;
  box-shadow:var(--adn-shadow-soft);
}

.wc-block-cart-item__product{
  min-width:0;
}

.wc-block-components-product-name{
  display:inline-block !important;
  margin:0 0 10px !important;
  font-family:"Cormorant Garamond",serif !important;
  font-size:34px !important;
  line-height:.98 !important;
  letter-spacing:-.02em !important;
  color:var(--adn-blue-deep) !important;
  font-weight:600 !important;
  text-decoration:none !important;
}

.wc-block-components-product-name:hover{
  color:var(--adn-blue) !important;
}

.wc-block-cart-item__prices{
  margin:0 0 8px !important;
}

.wc-block-components-product-price__value{
  color:var(--adn-text) !important;
  font-size:18px !important;
  font-weight:700 !important;
}

.wc-block-components-product-metadata__description,
.wc-block-components-product-metadata__description p{
  color:var(--adn-text-soft) !important;
  font-size:14px !important;
  line-height:1.8 !important;
  margin:0 !important;
}

.wc-block-cart-item__quantity{
  margin-top:14px !important;
}

.wc-block-cart-item__remove-link{
  width:38px !important;
  height:38px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:50% !important;
  background:rgba(238,244,251,.78) !important;
  color:var(--adn-blue) !important;
  border:none !important;
  box-shadow:none !important;
  transition:.22s ease !important;
}

.wc-block-cart-item__remove-link:hover{
  background:var(--adn-blue) !important;
  color:#fff !important;
}

.wc-block-cart-item__total .wc-block-components-product-price__value{
  font-size:22px !important;
  color:var(--adn-blue-deep) !important;
  font-weight:700 !important;
}

/* sidebar carrito */
.wc-block-cart__sidebar{
  background:#fff;
  border:1px solid var(--adn-line);
  border-radius:26px;
  box-shadow:var(--adn-shadow);
  padding:28px 24px 24px;
}

.wc-block-cart__totals-title{
  margin:0 0 18px !important;
  font-family:"Cormorant Garamond",serif !important;
  font-size:40px !important;
  line-height:1 !important;
  color:var(--adn-blue-deep) !important;
  font-weight:600 !important;
}

.wc-block-components-totals-wrapper{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
  padding:0 !important;
  margin:0 !important;
}

.wc-block-components-panel{
  border-top:1px solid var(--adn-line) !important;
  border-bottom:1px solid var(--adn-line) !important;
  margin:0 0 8px !important;
}

.wc-block-components-panel__button{
  padding:16px 0 !important;
  color:var(--adn-text) !important;
  font-weight:600 !important;
}

.wc-block-components-totals-item{
  padding:16px 0 !important;
  border-top:1px solid var(--adn-line) !important;
}

.wc-block-components-totals-item:first-child{
  border-top:none !important;
}

.wc-block-components-totals-item__label{
  color:var(--adn-text-soft) !important;
  font-size:14px !important;
  font-weight:600 !important;
}

.wc-block-components-totals-item__value{
  color:var(--adn-blue-deep) !important;
  font-size:16px !important;
  font-weight:700 !important;
}

.wc-block-components-totals-footer-item{
  margin-top:4px !important;
  padding-top:22px !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{
  font-family:"Cormorant Garamond",serif !important;
  font-size:34px !important;
  line-height:1 !important;
  color:var(--adn-blue-deep) !important;
  font-weight:600 !important;
}

.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  font-size:22px !important;
  color:var(--adn-blue-deep) !important;
  font-weight:700 !important;
}

.wc-block-components-totals-footer-item-tax{
  margin:6px 0 0 !important;
  color:var(--adn-text-soft) !important;
  font-size:13px !important;
  line-height:1.7 !important;
}

.wc-block-cart__submit{
  margin-top:20px !important;
}

.wc-block-cart__submit-container,
.wc-block-cart__submit-button{
  width:100% !important;
}

/* =========================================================
   CHECKOUT BLOCKS
   ========================================================= */

.wc-block-checkout{
  gap:40px !important;
  align-items:start !important;
}

.wc-block-components-checkout-step{
  margin:0 0 26px !important;
  padding:0 !important;
  border:none !important;
  background:transparent !important;
}

.wc-block-components-checkout-step__heading-container{
  margin-bottom:16px !important;
}

.wc-block-components-checkout-step__title,
.wc-block-components-title.wc-block-components-checkout-step__title{
  margin:0 !important;
  font-family:"Cormorant Garamond",serif !important;
  font-size:38px !important;
  line-height:1 !important;
  letter-spacing:-.02em !important;
  color:var(--adn-blue-deep) !important;
  font-weight:600 !important;
}

.wc-block-components-checkout-step__content{
  background:#fff;
  border:1px solid var(--adn-line);
  border-radius:24px;
  box-shadow:var(--adn-shadow-soft);
  padding:24px 22px 20px;
}

.wc-block-components-address-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.wc-block-components-address-form__email,
.wc-block-components-address-form__country,
.wc-block-components-address-form__address_1,
.wc-block-components-address-form__address_2,
.wc-block-components-address-form__address_2-toggle{
  grid-column:1 / -1;
}

.wc-block-components-address-form__address_2-toggle{
  margin:-2px 0 0 !important;
  color:var(--adn-blue) !important;
  font-size:14px !important;
  font-weight:600 !important;
}

.wc-block-checkout__use-address-for-billing{
  margin-top:14px !important;
}

.wc-block-components-radio-control__option{
  border:1px solid var(--adn-line-strong) !important;
  border-radius:16px !important;
  background:#fff !important;
  padding:16px 18px !important;
}

.wc-block-components-radio-control__option-checked,
.wc-block-components-radio-control__option--checked-option-highlighted{
  border-color:rgba(34,90,154,.28) !important;
  box-shadow:0 0 0 4px rgba(34,90,154,.06) !important;
  background:rgba(238,244,251,.42) !important;
}

.wc-block-components-radio-control__label-group{
  width:100%;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
}

.wc-block-components-radio-control__label{
  font-size:15px !important;
  font-weight:700 !important;
  color:var(--adn-text) !important;
}

.wc-block-components-radio-control__secondary-label{
  color:var(--adn-blue-deep) !important;
  font-size:15px !important;
  font-weight:700 !important;
}

.wc-block-checkout__terms{
  margin:6px 0 18px !important;
  color:var(--adn-text-soft) !important;
  font-size:14px !important;
  line-height:1.85 !important;
}

.wc-block-checkout__terms--with-separator{
  border-top:1px solid var(--adn-line) !important;
  padding-top:18px !important;
}

.wc-block-checkout__actions{
  margin-top:4px !important;
}

.wc-block-checkout__actions_row{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:20px !important;
}

.wc-block-components-checkout-return-to-cart-button{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  color:var(--adn-blue) !important;
  text-decoration:none !important;
  font-weight:600 !important;
}

.wc-block-components-checkout-place-order-button{
  width:auto !important;
  min-width:240px !important;
}

/* sidebar checkout */
.wc-block-checkout__sidebar{
  background:#fff;
  border:1px solid var(--adn-line);
  border-radius:26px;
  box-shadow:var(--adn-shadow);
  padding:24px 0 0;
  overflow:hidden;
}

.wc-block-components-checkout-order-summary__title{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:16px !important;
  padding:0 18px 18px !important;
  margin:0 !important;
}

.wc-block-components-checkout-order-summary__title-text{
  margin:0 !important;
  font-family:"Cormorant Garamond",serif !important;
  font-size:38px !important;
  line-height:1 !important;
  color:var(--adn-blue-deep) !important;
  font-weight:600 !important;
}

.wc-block-components-checkout-order-summary__content{
  padding:0 !important;
}

.wc-block-components-order-summary{
  padding:0 18px 8px !important;
}

.wc-block-components-order-summary-item{
  display:grid !important;
  grid-template-columns:56px minmax(0,1fr) auto !important;
  gap:14px !important;
  align-items:start !important;
  padding:14px 0 16px !important;
  border-top:1px solid var(--adn-line) !important;
}

.wc-block-components-order-summary-item__image img{
  width:56px !important;
  height:56px !important;
  object-fit:cover !important;
  border-radius:12px !important;
}

.wc-block-components-order-summary-item__quantity{
  width:24px !important;
  height:24px !important;
  top:-8px !important;
  right:-8px !important;
  border:none !important;
  background:var(--adn-blue-deep) !important;
  color:#fff !important;
  font-size:12px !important;
  font-weight:700 !important;
}

.wc-block-components-order-summary-item__description .wc-block-components-product-name{
  margin:0 0 6px !important;
  font-family:"Inter",sans-serif !important;
  font-size:16px !important;
  line-height:1.45 !important;
  letter-spacing:0 !important;
  color:var(--adn-blue-deep) !important;
  font-weight:700 !important;
}

.wc-block-components-order-summary-item__description .wc-block-components-product-metadata__description,
.wc-block-components-order-summary-item__description .wc-block-components-product-metadata__description p{
  font-size:13px !important;
  line-height:1.7 !important;
  color:var(--adn-text-soft) !important;
  margin:6px 0 0 !important;
}

.wc-block-checkout__sidebar .wc-block-components-panel,
.wc-block-checkout__sidebar .wc-block-components-totals-item{
  padding-left:18px !important;
  padding-right:18px !important;
}

.wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{
  font-family:"Cormorant Garamond",serif !important;
  font-size:34px !important;
  line-height:1 !important;
  color:var(--adn-blue-deep) !important;
  font-weight:600 !important;
}

.wc-block-checkout__sidebar .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  font-size:22px !important;
  font-weight:700 !important;
  color:var(--adn-blue-deep) !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1100px){
  .woocommerce-cart .wc-block-components-sidebar-layout,
  .woocommerce-checkout .wc-block-components-sidebar-layout{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }

  .woocommerce-cart .wc-block-components-sidebar,
  .woocommerce-checkout .wc-block-components-sidebar{
    min-width:0 !important;
  }

  .woocommerce-cart .wc-block-cart__sidebar,
  .woocommerce-checkout .wc-block-checkout__sidebar{
    position:relative !important;
    top:auto !important;
  }
}

@media (max-width: 1024px){
  .woocommerce ul.products,
  .woocommerce-page ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .single-product div.product .summary,
  .woocommerce div.product .summary{
    margin-top:20px;
  }

  .woocommerce-cart .inside-article,
  .woocommerce-checkout .inside-article,
  .woocommerce-cart .entry-content,
  .woocommerce-checkout .entry-content,
  .post-type-archive-product .inside-article,
  .tax-product_cat .inside-article,
  .single-product .inside-article{
    padding-left:28px !important;
    padding-right:28px !important;
  }
}

@media (max-width: 767px){
  .woocommerce ul.products,
  .woocommerce-page ul.products{
    grid-template-columns:1fr;
  }

  .woocommerce ul.products li.product img,
  .woocommerce-page ul.products li.product img{
    height:340px !important;
  }

  .woocommerce-cart .inside-article,
  .woocommerce-checkout .inside-article,
  .woocommerce-cart .entry-content,
  .woocommerce-checkout .entry-content,
  .post-type-archive-product .inside-article,
  .tax-product_cat .inside-article,
  .single-product .inside-article{
    padding-left:18px !important;
    padding-right:18px !important;
  }

  .woocommerce-cart .entry-title,
  .woocommerce-checkout .entry-title,
  .post-type-archive-product .entry-title,
  .tax-product_cat .entry-title,
  .single-product .entry-title{
    font-size:54px !important;
    margin-bottom:24px !important;
  }

  .wc-block-cart-items{
    display:block;
    border:none !important;
    box-shadow:none !important;
    background:transparent !important;
  }

  .wc-block-cart-items thead{
    display:none !important;
  }

  .wc-block-cart-items tbody,
  .wc-block-cart-items__row,
  .wc-block-cart-items__row td{
    display:block;
    width:100%;
  }

  .wc-block-cart-items__row{
    background:#fff;
    border:1px solid var(--adn-line);
    border-radius:22px;
    box-shadow:var(--adn-shadow-soft);
    margin-bottom:16px;
    overflow:hidden;
  }

  .wc-block-cart-items__row td{
    border-top:none !important;
    padding:16px !important;
  }

  .wc-block-cart-item__image img{
    width:88px !important;
    height:88px !important;
  }

  .wc-block-components-product-name{
    font-size:30px !important;
  }

  .wc-block-components-address-form{
    grid-template-columns:1fr;
  }

  .wc-block-checkout__actions_row{
    flex-direction:column !important;
    align-items:stretch !important;
  }

  .wc-block-components-checkout-place-order-button{
    width:100% !important;
    min-width:0 !important;
  }

  .single-product .woocommerce-product-gallery,
  .woocommerce .woocommerce-product-gallery,
  .single-product div.product .summary,
  .woocommerce div.product .summary{
    border-radius:20px;
    padding:20px 16px 18px;
  }
}