/* Amour Parfum 6.2.3 — Conversion Layout & Recommendation Recovery */

/* 1) The Amour Edit: turn the awkward right-hand button cluster into a deliberate full-width luxury rail. */
.ap622-merch__head{display:block!important;max-width:none!important;gap:0!important;align-items:initial!important;padding-bottom:0!important;border-bottom:0!important;margin-bottom:28px!important}
.ap622-merch__head>div{max-width:720px;margin-bottom:24px}
.ap622-merch__head h2{font-size:clamp(42px,4vw,58px)!important;line-height:.98!important;max-width:none!important}
.ap622-merch__tabs{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:0!important;width:100%;justify-content:stretch!important;border-top:1px solid #d7ccba;border-bottom:1px solid #d7ccba}
.ap622-merch__tabs button{min-height:48px;border:0!important;border-right:1px solid #d7ccba!important;padding:0 12px!important;background:transparent!important;color:#30291f!important;white-space:nowrap}
.ap622-merch__tabs button:last-child{border-right:0!important}
.ap622-merch__tabs button:hover{background:#eee7db!important;color:#17120e!important}
.ap622-merch__tabs button.is-active{background:#11100e!important;color:#fff!important;box-shadow:inset 0 -2px 0 #b89156}

/* 2) Product page: both continuation sections are direct children of the 2-column product grid. They must span it. */
.single-product .woocommerce div.product>.ap621-product-discovery,
.single-product .woocommerce div.product>.ap622-product-paths{grid-column:1 / -1!important;width:100%!important;max-width:1120px!important;justify-self:center;float:none!important;clear:both!important}
.single-product .ap621-product-discovery{margin-top:34px!important;margin-bottom:24px!important}
.single-product .ap622-product-paths{margin-top:20px!important;margin-bottom:78px!important;padding-inline:0!important}
.single-product .ap622-product-paths>header{padding-inline:0}
.single-product .ap622-path-grid.amour-product-grid{gap:26px!important}

/* 3) Added-to-cart notice: compact, aligned, premium; no floating button and no icon collision. */
.single-product .woocommerce-notices-wrapper{width:min(1440px,calc(100vw - 64px));margin:22px auto 4px!important}
.single-product .woocommerce-message{display:grid!important;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;column-gap:14px;min-height:66px;margin:0!important;padding:10px 12px 10px 15px!important;border:1px solid #17120e!important;border-left-width:1px!important;background:#fbf8f2!important;font-size:13px!important;line-height:1.45!important}
.single-product .woocommerce-message::before{content:"✓"!important;position:static!important;display:grid!important;place-items:center;width:25px;height:25px;margin:0!important;border:1px solid #b89156;border-radius:50%;color:#8c6a37!important;font:600 12px/1 Helvetica,Arial,sans-serif!important;grid-column:1;grid-row:1}
.single-product .woocommerce-message::after{display:none!important;content:none!important}
.single-product .woocommerce-message .button,.single-product .woocommerce-message a.button.wc-forward{float:none!important;grid-column:3;grid-row:1;margin:0!important;min-width:122px!important;min-height:44px!important;padding:0 18px!important;display:inline-flex!important;align-items:center;justify-content:center;background:#11100e!important;color:#fff!important;border-color:#11100e!important}
.single-product .woocommerce-message .button:hover,.single-product .woocommerce-message a.button.wc-forward:hover{background:#9d7945!important;border-color:#9d7945!important;color:#fff!important}

/* 4) Guaranteed cart + checkout recommendation layer. */
.ap623-recommendations{width:min(1180px,calc(100vw - 64px));margin:48px auto 26px;padding:0}
.ap623-recommendations__head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.55fr);gap:42px;align-items:end;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid #d9cfbf}
.ap623-recommendations__head h2{margin:3px 0 0;font:400 clamp(30px,3vw,44px)/1 Georgia,'Times New Roman',serif;letter-spacing:-.02em}
.ap623-recommendations__head p{margin:0;color:#706557;font:400 14px/1.6 Georgia,'Times New Roman',serif;max-width:390px;justify-self:end}
.ap623-recommendations__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ap623-rec-card{min-width:0;display:grid;grid-template-columns:128px minmax(0,1fr);gap:17px;padding:15px;background:#f5f1e9;border:1px solid #e0d6c7;align-items:stretch}
.ap623-rec-card__image{display:grid;place-items:center;min-height:156px;background:#fff;text-decoration:none;overflow:hidden}
.ap623-rec-card__image img{width:100%;height:156px;object-fit:contain;display:block}
.ap623-rec-card__body{display:flex;flex-direction:column;min-width:0;padding:4px 2px 1px}
.ap623-rec-card__meta{display:flex;gap:8px;justify-content:space-between;color:#8c775b;font:600 8px/1.3 Helvetica,Arial,sans-serif;letter-spacing:.11em;text-transform:uppercase}
.ap623-rec-card__meta em{font-style:normal;text-align:right;max-width:55%}
.ap623-rec-card h3{margin:13px 0 16px;font:400 18px/1.12 Georgia,'Times New Roman',serif}
.ap623-rec-card h3 a{color:#17120e;text-decoration:none}
.ap623-rec-card__bottom{margin-top:auto;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}
.ap623-rec-card__price{font:400 16px/1 Georgia,'Times New Roman',serif}
.ap623-quick-add,.ap623-rec-card__choose{min-height:38px;border:1px solid #17120e;background:#17120e;color:#fff!important;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font:600 8px/1 Helvetica,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.ap623-quick-add:hover,.ap623-rec-card__choose:hover{background:#9e7946;border-color:#9e7946}
.ap623-quick-add.is-loading{opacity:.55;pointer-events:none}
.ap623-cart-assurance{width:min(1180px,calc(100vw - 64px));margin:0 auto 72px;border-top:1px solid #d9cfbf;border-bottom:1px solid #d9cfbf;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.ap623-cart-assurance>div{padding:18px 24px;border-right:1px solid #ddd3c5}
.ap623-cart-assurance>div:first-child{padding-left:0}.ap623-cart-assurance>div:last-child{border-right:0}
.ap623-cart-assurance strong{display:block;font:400 18px/1.15 Georgia,'Times New Roman',serif}.ap623-cart-assurance span{display:block;margin-top:5px;color:#766a5b;font-size:11px}

/* Checkout is intentionally smaller so it sells without hijacking payment. */
.ap623-recommendations--checkout{margin-top:44px;margin-bottom:78px}
.ap623-recommendations--checkout .ap623-recommendations__grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px}
.ap623-recommendations--checkout .ap623-rec-card{grid-template-columns:112px minmax(0,1fr)}
.ap623-recommendations--checkout .ap623-rec-card__image,.ap623-recommendations--checkout .ap623-rec-card__image img{height:130px;min-height:130px}

/* Woo Blocks may wrap our appended PHP outside their own max-width container. */
.wp-block-woocommerce-cart+.ap623-recommendations,.wp-block-woocommerce-checkout+.ap623-recommendations{margin-top:-62px}

@media(max-width:1080px){
  .ap622-merch__tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ap622-merch__tabs button:nth-child(3){border-right:0!important}.ap622-merch__tabs button:nth-child(-n+3){border-bottom:1px solid #d7ccba!important}
  .ap623-recommendations__grid{grid-template-columns:1fr}
  .ap623-rec-card{grid-template-columns:140px minmax(0,1fr)}
  .ap623-recommendations--checkout .ap623-recommendations__grid{grid-template-columns:1fr;max-width:none}
}
@media(max-width:760px){
  .single-product .woocommerce-notices-wrapper{width:calc(100vw - 30px)!important}
  .single-product .woocommerce-message{grid-template-columns:26px minmax(0,1fr);row-gap:10px;padding:12px 13px!important}
  .single-product .woocommerce-message .button,.single-product .woocommerce-message a.button.wc-forward{grid-column:2;grid-row:2;justify-self:start;min-width:118px!important}
  .ap623-recommendations{width:calc(100vw - 30px);margin-top:38px}
  .ap623-recommendations__head{grid-template-columns:1fr;gap:10px}.ap623-recommendations__head p{justify-self:start}
  .ap623-cart-assurance{width:calc(100vw - 30px);grid-template-columns:1fr;padding:0}
  .ap623-cart-assurance>div,.ap623-cart-assurance>div:first-child{padding:15px 0;border-right:0;border-bottom:1px solid #ddd3c5}.ap623-cart-assurance>div:last-child{border-bottom:0}
}
@media(max-width:560px){
  .ap622-merch__tabs{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;border:1px solid #d7ccba}
  .ap622-merch__tabs button{flex:0 0 auto;min-width:140px;scroll-snap-align:start;border-bottom:0!important;border-right:1px solid #d7ccba!important}
  .ap623-rec-card,.ap623-recommendations--checkout .ap623-rec-card{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:11px}
  .ap623-rec-card__image,.ap623-rec-card__image img,.ap623-recommendations--checkout .ap623-rec-card__image,.ap623-recommendations--checkout .ap623-rec-card__image img{height:112px;min-height:112px}
  .ap623-rec-card__meta em{display:none}.ap623-rec-card h3{font-size:16px;margin:9px 0 12px}.ap623-rec-card__bottom{grid-template-columns:1fr}.ap623-quick-add,.ap623-rec-card__choose{justify-self:start}
}
