/* Achat Kamas product counter — scoped to the product page. */
body#product #wrapper .breadcrumb{height:auto!important;min-height:32px;margin:10px 0 16px!important;padding:6px 0!important;background:none!important;overflow:visible!important;line-height:1.5;font-size:12px;color:#dfcfad}
body#product .breadcrumb ol{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}
body#product .breadcrumb a,body#product .breadcrumb span{color:#dfcfad!important;font-size:12px!important}
body#product .breadcrumb .col-auto{display:none}
body#product .main-product-wrapper,body#product #main-product-wrapper{min-width:0}
body#product .product-info-row{align-items:flex-start}
body#product #col-product-info{background:linear-gradient(135deg,#343129f5,#242628f7);border:1px solid #a6874b70;padding:24px;box-shadow:inset 0 1px #dcc38a20,0 8px 22px #100d0826;border-radius:2px 16px 2px 16px;text-align:left}
body#product #col-product-info h1{font:600 clamp(22px,2vw,29px)/1.25 Georgia,serif;color:#f3e6c6;text-align:left;margin:0 0 14px!important;padding:0!important}
body#product .product_header_container{border:0!important;margin:0 0 16px!important;padding:0!important;text-align:left}
body#product .product-prices{margin:0!important;text-align:left}
body#product #product-availability{display:table;margin:0 0 12px;padding:7px 10px;background:#b18a3e20!important;color:#efce88!important;border:1px solid #b9955050;font-size:13px;line-height:1.4;white-space:normal;border-radius:2px 8px 2px 8px}
body#product .product-prices .product-price{font-size:32px;font-weight:700;color:#f5e6be;line-height:1.15}
body#product .product-prices .product-discount{display:block;margin:5px 0 0!important;color:#c4bda9;font-size:13px}
body#product .product-prices .discount-percentage,body#product .product-prices .discount-amount,body#product .product-flags{display:none!important}
body#product .price-countdown-wrapper:has(.count-down-timer:empty){display:none!important}
body#product .price-countdown{margin-top:10px;background:#b28a4020;color:#e6cb93;font-size:12px}
body#product .price-countdown .fa-spin{animation:none}
body#product .product-information{display:flex;flex-direction:column;min-width:0}
body#product .product-information>.product-description{order:2;margin-top:18px!important}
body#product .product-information>.product-actions{order:1}
body#product .product-add-to-cart{padding-top:0!important}
body#product .product-quantity{display:flex;flex-wrap:nowrap;gap:10px;margin:0!important;align-items:stretch}
body#product .col-add-qty{flex:0 0 124px;max-width:124px;padding:0!important}
body#product .col-add-btn{flex:1;min-width:0;max-width:none;padding:0!important}
body#product .product-quantity .qty,body#product .product-quantity .bootstrap-touchspin{width:124px!important;height:46px;position:relative}
body#product #quantity_wanted{width:124px!important;height:46px!important;padding:8px 35px!important;text-align:center;border:1px solid #b295605c!important;border-radius:3px!important;background:#211f1b!important;color:#f8eaca!important;box-shadow:none!important;appearance:textfield;-moz-appearance:textfield;font-size:16px!important}
body#product #quantity_wanted::-webkit-inner-spin-button,body#product #quantity_wanted::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
body#product .bootstrap-touchspin .input-group-btn-vertical{position:absolute;inset:0;width:100%;pointer-events:none}
body#product .bootstrap-touchspin .btn-touchspin{position:absolute!important;top:1px!important;bottom:1px!important;height:44px!important;width:34px!important;border:0!important;background:transparent!important;color:#efcf8b!important;pointer-events:auto;border-radius:0!important;padding:0!important;box-shadow:none!important}
body#product .bootstrap-touchspin-up{right:1px!important;left:auto!important}
body#product .bootstrap-touchspin-down{left:1px!important;right:auto!important}
body#product .btn-touchspin i{display:none!important}
body#product .bootstrap-touchspin-up:after{content:'+';font-size:22px}
body#product .bootstrap-touchspin-down:after{content:'−';font-size:22px}
body#product .product-quantity .add-to-cart{width:100%;min-height:46px;padding:10px 14px!important;background:linear-gradient(135deg,#d0af6a,#ac8444)!important;border:1px solid #dec18a!important;color:#251d12!important;font-weight:700;font-size:14px;box-shadow:inset 0 1px #fff0bc60;clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);transform:none!important}
body#product .product-quantity .add-to-cart:hover{background:linear-gradient(135deg,#dfc187,#bd9657)!important;transform:none!important}
body#product .product-quantity .add-to-cart:disabled{opacity:.5}
body#product #quantity_wanted:focus-visible,body#product .btn-touchspin:focus-visible,body#product .add-to-cart:focus-visible{outline:2px solid #e4c589!important;outline-offset:2px}
body#product .product-minimal-quantity:empty{display:none}
body#product #col-product-info .social-sharing{margin-top:14px;padding-top:10px;border-top:1px solid #ab8b4a30}
body#product #col-product-info .tags{font-size:12px}
body#product .col-product-image .product-cover img{width:auto!important;max-width:100%;max-height:500px;object-fit:contain}
body#product .col-product-image .product-cover{text-align:center}
body#product .products-section .swiper-container,body#product .products-section .swiper{overflow:hidden;min-width:0}
body#product .products-section .row{min-width:0}
body#product .product-miniature .rating-star-display{margin-left:0!important;margin-right:0!important;max-width:100%}
body#product .col-product-info [class*=loyalty],body#product .col-product-info .alert-info{background:#ac8b4320!important;border:1px solid #ad8c4940!important;color:#e7d4a7!important;font-size:13px;line-height:1.5;padding:12px;border-radius:2px 9px 2px 9px}
@media(max-width:767px){body#product #col-product-info{padding:16px}body#product .col-product-image .product-cover img{max-height:245px}body#product .col-product-image{margin-bottom:12px}body#product .product-images-large{max-width:100%;overflow:hidden}body#product .product-prices .product-price{font-size:28px}body#product .product-information>.product-description{margin-top:14px!important}body#product .product-description p{font-size:13px;line-height:1.65}body#product .col-add-qty{flex-basis:112px;max-width:112px}body#product .product-quantity .qty,body#product .product-quantity .bootstrap-touchspin,body#product #quantity_wanted{width:112px!important}body#product .product-info-row{margin-left:-7px;margin-right:-7px}body#product .product-info-row>.col-product-image,body#product .product-info-row>.col-product-info{padding-left:7px;padding-right:7px}}
body#product #wrapper .breadcrumb{display:block!important}
body#product .product-additional-info{margin-top:12px!important}
body#product .product-quantity~.product-minimal-quantity{margin:0}
body#product .product-miniature .row.mt-1{margin-left:0!important;margin-right:0!important;width:100%}
body#product .product-miniature .rating-star-display{padding:0!important}
body#product #spr_reviews_list_footer .row{margin-left:0!important;margin-right:0!important;max-width:100%}
body#product .product-information>.product-actions{display:contents}
body#product .product-information #add-to-cart-or-refresh{order:1}
body#product .product-information .product-additional-info{order:3}
body#product #col-product-info{border-radius:0;clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px)}
/* Product hierarchy refinement: separate counter, summary, and secondary details. */
body#product .ak-product-server{display:table;color:#dcc18b;border-bottom:1px solid #af8c4b55;padding-bottom:5px;margin-bottom:10px;font-size:12px;letter-spacing:.05em}
body#product .ak-product-summary{margin-top:16px;min-width:0}
body#product .ak-product-summary>.product-description{margin:0!important}
body#product .ak-product-secondary{margin-top:14px;color:#d7cbae;font-size:12px}
body#product .ak-product-secondary .product-additional-info{display:flex;flex-direction:column;gap:12px;margin:0!important}
body#product .ak-product-secondary #spr{order:1}
body#product .ak-product-secondary #ets_affiliatemarketing_product_message{order:2}
body#product .ak-product-secondary .social-sharing{order:3;margin:0;padding:0;border:0}
body#product .ak-product-secondary .iqitproducttags{order:4;padding-top:8px;border-top:1px solid #b1914b25}
body#product .ak-product-secondary .iqitproducttags ul{display:flex;flex-wrap:wrap;gap:6px}
body#product .ak-product-secondary .iqitproducttags a{font-size:11px;color:#c3b799;line-height:1.5}
body#product .ak-product-secondary #spr>.row{margin:0!important;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
body#product .ak-product-secondary #spr .rating-star-display,body#product .ak-product-secondary #spr .average_text_info{flex:0 0 auto;max-width:none;width:auto;padding:0!important;font-size:12px}
body#product #spr:not(:has(label.checked)) label.product-block:before{content:'☆'!important;color:#cfb47a;font-family:Georgia,serif;font-size:19px}
body#product #spr:not(:has(label.checked)) label.product-block{background:none!important}
body#product .ak-product-secondary #ets_affiliatemarketing_product_message .alert{display:flex;align-items:center;gap:10px;background:#a8833420!important;color:#e2cca0!important;border:1px solid #ab8a4745;border-radius:2px 9px 2px 9px;padding:11px 12px;margin:0;font-size:12px;line-height:1.6}
body#product .ak-product-secondary #ets_affiliatemarketing_product_message .alert:before{content:'';flex:0 0 24px;height:28px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 28' fill='none' stroke='%23c7a665' stroke-width='1.2'%3E%3Cpath d='M5 3h14v18a4 4 0 0 1-4 4H4a3 3 0 0 1 0-6h2M5 3v16m0-16a2 2 0 0 0-2 2v2h16M9 11h7M9 15h7M9 19h4'/%3E%3C/svg%3E")}
body#product .ak-pack-receipt[hidden]{display:none!important}
body#product .ak-pack-receipt{display:flex;flex-direction:column;gap:5px;padding:12px 14px;margin:0 0 16px;background:#a8822f15;border-left:2px solid #bc9a57;color:#e7d3a5}
body#product .ak-pack-receipt small{font-size:11px;color:#d1bd95}
body#product .ak-pack-receipt strong{font-size:22px;color:#f3dfae;line-height:1.25}
body#product .ak-pack-receipt .ak-pack-breakdown{font-size:12px;line-height:1.5}
body#product .ak-pack-receipt .ak-pack-gift{color:#e8c778;font-weight:600}
body#product .ak-has-receipt #product-availability{display:none!important}
body#product .ak-pack-royal .ak-pack-gift:before{content:'♛';display:inline-block;margin-right:5px;color:#e8c778}
body#product .product-quantity .qty,body#product .product-quantity .bootstrap-touchspin,body#product #quantity_wanted{width:136px!important}
body#product .col-add-qty{flex-basis:136px;max-width:136px}
body#product .bootstrap-touchspin .btn-touchspin{width:44px!important}
body#product #quantity_wanted{padding-left:45px!important;padding-right:45px!important}
body#product .images-container:has(.swiper-slide:only-child) .swiper-pagination{display:none!important}
@media(max-width:767px){body#product .col-product-image{margin-bottom:4px}body#product .after-cover-tumbnails:empty,body#product .after-cover-tumbnails2:empty{display:none!important}body#product .ak-pack-receipt strong{font-size:21px}body#product .ak-product-summary{margin-top:12px}body#product .product-quantity{gap:8px}body#product .product-quantity .add-to-cart{font-size:12px;padding:10px 6px!important}body#product .ak-product-secondary #spr>.row{gap:6px}}

/* The separated counter must remain in normal flow, not slide across its siblings. */
body#product #col-product-info{position:relative!important;top:auto!important;bottom:auto!important;}

/* Reserve the native countdown slot while its timer initializes. */
body#product .product-prices .price-countdown-wrapper{display:block!important;min-height:32px;margin-top:8px;}
body#product .product-prices .price-countdown-wrapper:has(.count-down-timer:empty){visibility:hidden;}
body#product .product-prices .price-countdown{margin-top:0;}

body#product .product-prices .price-countdown-wrapper:has(.count-down-timer:empty){display:block!important;min-height:32px;visibility:hidden;}

/* Native quantity-specific pack total; no client-side price calculation. */
body#product .ak-unit-price-label{display:block;color:#d4c8ae;font-size:12px;line-height:1.4;margin-bottom:4px}
body#product .ak-pack-total{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;border-top:1px solid #b49a5c55;color:#e8d7b2}
body#product .ak-pack-total>span{font-size:13px;line-height:1.4}
body#product .ak-pack-total>strong{color:#f5e6be;font-size:28px;line-height:1.2;white-space:nowrap}
body#product .ak-multiple-packs .current-price .product-price{font-size:21px}
body#product #main-product-wrapper.-combinations-loading .ak-pack-total{opacity:.4}
@media(max-width:767px){body#product .ak-pack-total{gap:8px}body#product .ak-pack-total>strong{font-size:25px}body#product .ak-pack-total>span{font-size:12px}}