/* WooCommerce — AMAYNÜ */

.woocommerce-breadcrumb{font-size:10px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--grey);margin-bottom:36px}
.woocommerce-breadcrumb a:hover{color:var(--ink)}

.woocommerce-products-header{margin-bottom:40px}
.woocommerce-products-header__title{font-family:var(--serif);font-weight:300;
  font-size:clamp(36px,5vw,72px);letter-spacing:-.03em}
.woocommerce-result-count,.woocommerce-ordering{font-size:12px;color:var(--grey);margin:8px 0 28px;float:none}
.woocommerce-ordering{margin-bottom:36px}
.woocommerce-ordering select{border:1px solid rgba(28,26,23,.2);background:var(--paper);padding:10px 12px;max-width:100%}
@media(min-width:901px){
  .woocommerce .woocommerce-result-count{float:left}
  .woocommerce .woocommerce-ordering{float:right;margin-bottom:28px}
}
.woocommerce ul.products{clear:both}

/* Kill leftover WooCommerce float layout if a plugin re-enqueues it */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce ul.products[class*=columns-] li.product,
.woocommerce-page ul.products.columns-2 li.product,
.woocommerce-page ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-4 li.product{
  width:100%!important;
  float:none!important;
  margin:0!important;
  padding:0!important;
  clear:none!important
}

/* Single product */
.prod{display:grid;grid-template-columns:1.06fr .94fr;gap:72px;align-items:start;padding:10px 0 80px}
.prod-gallery .woocommerce-product-gallery{width:100%!important;float:none!important;opacity:1!important}
.woocommerce-product-gallery__wrapper{margin:0}
.woocommerce-product-gallery__image img{width:100%;max-height:78vh;object-fit:contain;background:#EDE7DD}
.flex-control-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;padding:0;list-style:none}
.flex-control-thumbs li img{width:100%;opacity:.7;cursor:pointer}
.flex-control-thumbs li img.flex-active,.flex-control-thumbs li img:hover{opacity:1}

.info .woocommerce-loop-product__title, .info .product_title{
  font-family:var(--serif);font-weight:300;font-size:clamp(38px,5vw,76px);
  line-height:.94;letter-spacing:-.03em;margin:10px 0 16px}
.info .price{font-size:18px;letter-spacing:.08em;margin:18px 0 24px;display:block}
.info .woocommerce-product-details__short-description,
.info .woocommerce-product-details__short-description p{color:var(--grey);font-size:14px;line-height:1.9}
.info .accroche,.entry-summary .accroche{font-family:var(--serif);font-style:italic;font-size:22px;
  line-height:1.35;margin:24px 0;padding-left:24px;border-left:1px solid var(--gold)}
.info .cart,.info form.cart{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.info .quantity .qty{width:72px;padding:14px;border:1px solid rgba(28,26,23,.25);background:transparent;text-align:center}
.info .single_add_to_cart_button{
  border:1px solid var(--ink);background:var(--ink);color:var(--paper);
  padding:16px 36px;font-size:10px;letter-spacing:.28em;text-transform:uppercase;cursor:pointer}
.info .single_add_to_cart_button:hover{background:transparent;color:var(--ink)}
.prod-sku{margin-top:18px;color:var(--grey)}
.product_meta{margin-top:28px;font-size:12px;color:var(--grey);line-height:1.9}
.woocommerce-tabs{margin-top:60px;border-top:1px solid rgba(28,26,23,.12);padding-top:36px}
.woocommerce-tabs ul.tabs{display:flex;gap:28px;list-style:none;border-bottom:1px solid rgba(28,26,23,.12);margin:0 0 28px;padding:0}
.woocommerce-tabs ul.tabs li a{font-size:10px;letter-spacing:.24em;text-transform:uppercase;padding-bottom:12px;display:block}
.woocommerce-tabs ul.tabs li.active a{border-bottom:1px solid var(--gold)}
.woocommerce-Tabs-panel,.woocommerce-tabs .panel{font-size:15px;line-height:2;color:#524C44;max-width:70ch}
.shop_attributes{width:100%;border-collapse:collapse;margin-top:20px}
.shop_attributes th,.shop_attributes td{text-align:left;padding:12px 0;border-bottom:1px solid rgba(28,26,23,.12);font-size:13.5px}
.shop_attributes th{color:var(--grey);font-size:10px;letter-spacing:.2em;text-transform:uppercase;width:160px;font-weight:400}

.related.products,.upsells.products{margin-top:80px}
.related.products>h2,.upsells.products>h2{font-family:var(--serif);font-weight:300;font-size:clamp(26px,3.4vw,46px);margin-bottom:32px}

/* Notices */
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-info,.woocommerce-message,.woocommerce-error{
  background:var(--sand-light);border:1px solid rgba(28,26,23,.12);padding:16px 20px;margin-bottom:24px;list-style:none}
.woocommerce-message a.button{margin-left:12px}

/* Cart */
.woocommerce-cart-form table,.shop_table{width:100%;border-collapse:collapse}
.shop_table th,.shop_table td{padding:18px 10px;border-bottom:1px solid rgba(28,26,23,.12);text-align:left;vertical-align:middle}
.shop_table thead th{font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:400;color:var(--grey)}
.product-thumbnail img{width:84px;height:112px;object-fit:cover}
.actions .coupon{display:flex;gap:8px;flex-wrap:wrap}
.actions input[type=text],.input-text,#coupon_code{
  border:1px solid rgba(28,26,23,.22);background:transparent;padding:12px 14px}
.woocommerce-cart .button,.woocommerce-checkout .button,.woocommerce-button,.checkout-button,#place_order,.woocommerce-Button{
  border:1px solid var(--ink)!important;background:var(--ink)!important;color:var(--paper)!important;
  padding:14px 28px!important;font-size:10px!important;letter-spacing:.18em!important;text-transform:uppercase!important;
  cursor:pointer;border-radius:0!important}
.woocommerce-cart .button:hover,.woocommerce-checkout .button:hover,.checkout-button:hover,#place_order:hover{background:transparent!important;color:var(--ink)!important}

.pc-actions .btn,.pc-actions .button,.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .btn{
  width:100%!important;max-width:100%!important;box-sizing:border-box!important;
  padding:14px 12px!important;letter-spacing:.12em!important;white-space:normal!important;
  overflow:visible!important;border-radius:0!important}
.cart-collaterals{margin-top:40px;display:grid;grid-template-columns:1fr 420px;gap:40px}
.cart_totals h2,.woocommerce-billing-fields h3,.woocommerce-additional-fields h3,.woocommerce-checkout-review-order h3{
  font-family:var(--serif);font-weight:300;font-size:28px;margin-bottom:20px}
.wc-proceed-to-checkout{margin-top:24px}
.return-to-shop .button{display:inline-block}

/* Checkout */
.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.form-row{margin-bottom:16px}
.form-row label{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px;color:var(--grey)}
.form-row .input-text, .form-row select, .select2-container .select2-selection--single{
  width:100%;border:1px solid rgba(28,26,23,.22)!important;background:var(--paper)!important;
  padding:12px 14px!important;min-height:46px;border-radius:0!important}
#order_review,#order_review_heading{margin-top:36px}
.woocommerce-checkout-review-order{background:var(--sand-light);padding:28px;border:1px solid rgba(28,26,23,.1)}
.woocommerce-privacy-policy-text,.woocommerce-terms-and-conditions-wrapper{font-size:12px;line-height:1.8;color:var(--grey);margin:16px 0}

/* My account / login */
.woocommerce-account.logged-in .woocommerce{display:grid;grid-template-columns:220px 1fr;gap:48px}
body.woocommerce-account:not(.logged-in) .woocommerce{display:block;max-width:640px;margin:0 auto}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.woocommerce-MyAccount-navigation li{margin-bottom:12px}
.woocommerce-MyAccount-navigation a{font-size:11px;letter-spacing:.2em;text-transform:uppercase}
.woocommerce-MyAccount-navigation .is-active a{border-bottom:1px solid var(--gold)}
.woocommerce-form-login,.woocommerce-form-register{max-width:520px}
.u-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:100%}
.woocommerce-form-login .form-row,.woocommerce-form-register .form-row{margin-bottom:14px}
.woocommerce-form-login button,.woocommerce-form-register button{margin-top:8px}
.lost_password{margin-top:14px;font-size:13px}
.woocommerce-account .woocommerce-form-login .form-row-first,
.woocommerce-account .woocommerce-form-login .form-row-last{float:none;width:100%}

.woocommerce-order{max-width:720px}
.woocommerce-order-overview{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;list-style:none;margin:28px 0;padding:0}
.woocommerce-customer-details,.woocommerce-order-details{margin-top:36px}
.woocommerce-thankyou-order-received{font-family:var(--serif);font-size:28px;font-weight:300}

/* Authentification */
.auth-page{max-width:820px}
.auth-page h1{font-family:var(--serif);font-weight:300;font-size:clamp(36px,5.4vw,74px);line-height:.96;letter-spacing:-.03em;margin:12px 0 20px}
.auth-page h1 em,.auth-page .lead{color:#4E4942}
.auth-form{display:flex;gap:10px;margin:38px 0 24px;flex-wrap:wrap}
.auth-form input{flex:1;min-width:180px;border:1px solid rgba(28,26,23,.3);background:none;padding:18px 20px;font-family:ui-monospace,Menlo,monospace;font-size:15px;letter-spacing:.08em;text-transform:uppercase}
.verdict{margin-top:24px;border:1px solid var(--ink);background:var(--sand-light)}
.verdict .bar{display:flex;align-items:center;gap:14px;padding:22px 28px;border-bottom:1px solid rgba(28,26,23,.18)}
.verdict .pastille{width:9px;height:9px;border-radius:50%}
.verdict.oui .pastille{background:#2E6B4F;box-shadow:0 0 0 4px rgba(46,107,79,.16)}
.verdict.oui .etat{color:#2E6B4F;font-size:10px;letter-spacing:.26em;text-transform:uppercase}
.verdict.non .pastille{background:var(--blood);box-shadow:0 0 0 4px rgba(110,18,32,.14)}
.verdict.non .etat{color:var(--blood);font-size:10px;letter-spacing:.26em;text-transform:uppercase}
.verdict .corps{padding:8px 28px 26px}
.verdict .corps div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid rgba(28,26,23,.14);font-size:14px}
.verdict .corps .l{color:var(--grey);font-size:9.5px;letter-spacing:.22em;text-transform:uppercase}
.verdict .note{padding:0 28px 26px;font-size:13px;line-height:1.95;color:#57514A}

@media(max-width:900px){
  .prod,.cart-collaterals,.woocommerce-checkout .col2-set,.woocommerce-account.logged-in .woocommerce,.u-columns{
    grid-template-columns:1fr}
  .info{position:static}
  .info .product_title{font-size:clamp(32px,9vw,48px)}
  .info .cart,.info form.cart{flex-direction:column;align-items:stretch}
  .info .single_add_to_cart_button{width:100%;text-align:center;letter-spacing:.14em;padding:16px 18px}
  .woocommerce-product-gallery__image img{max-height:none}
}
