/* Cuiroma UX 2.0.0 — scope text overrides to light content surfaces. */
body { color:#292522; }
body #wrapper, body #content, body #main { color:#292522; }
body #wrapper .text-muted, body #wrapper .form-control-comment, body #wrapper .form-text,
body #wrapper .breadcrumb, body #wrapper .breadcrumb a { color:#59534e !important; }
body #main .product-description, body #main [id^="product-description-short-"],
body #main #category-description, body #main .product-information .product-variants-item .control-label,
body #main .product-miniature .product-title a, body #main .product-title a,
body #main .tabs .nav-link, body #main .product-features,
body #main .page-content p, body #main .page-content li { color:#36302c; }
body #main #category-description p, body #main #category-description span,
body #main .product-description p, body #main .product-description li { color:#36302c !important; }
body #main #category-description { line-height:1.75; font-size:14px; }
body #main #category-description h2 { color:#211e1b; font-size:20px; margin-bottom:12px; line-height:1.35; }
body #main .cat_desc { color:#59534e; font-size:13px; line-height:1.55; }
body #main .form-control { color:#292522; border-color:#aaa29b; background:#fff; }
body #main .form-control::placeholder { color:#68615c; opacity:1; }
body#checkout, body#checkout p, body#checkout label,
body#checkout .form-control-label, body#checkout .cart-summary-line .label,
body#checkout .cart-summary-line .value, body#checkout .checkout-step .step-title,
body#checkout .checkout-step .step-number, body#checkout .delivery-option,
body#checkout .carrier-delay, body#checkout .carrier-price { color:#292522 !important; }
body#checkout .checkout-step .step-title { opacity:1 !important; font-weight:600; }
body#checkout .checkout-step { border-color:#d4cec8; }
body#checkout .checkout-step.-current { border-color:#95877b; }
body#checkout .form-control-comment { color:#59534e !important; }
body#checkout .input-group-btn .btn { background:#36302c; color:#fff !important; }
body#checkout .btn-primary, body#checkout .btn-primary span { color:#fff !important; }
body#checkout .alert-danger, body#checkout .alert-danger p,
body#checkout .help-block, body#checkout .has-error label { color:#9b2525 !important; }
/* Native checkbox: preserve values, required validation and payment selectors. */
body#checkout .custom-checkbox,
body#authentication .custom-checkbox,
body#identity .custom-checkbox { display:flex !important; align-items:flex-start !important; gap:10px; position:relative; width:auto; }
body#checkout .custom-checkbox input[type="checkbox"],
body#authentication .custom-checkbox input[type="checkbox"],
body#identity .custom-checkbox input[type="checkbox"] {
  appearance:auto !important; -webkit-appearance:checkbox !important; opacity:1 !important;
  position:static !important; float:none !important; width:20px !important; height:20px !important;
  min-width:20px !important; flex:0 0 20px !important; margin:3px 0 0 !important;
  accent-color:#A04F31; cursor:pointer; z-index:auto !important;
}
body#checkout .custom-checkbox input[type="checkbox"] + span,
body#authentication .custom-checkbox input[type="checkbox"] + span,
body#identity .custom-checkbox input[type="checkbox"] + span { display:none !important; }
body#checkout .custom-checkbox label,
body#authentication .custom-checkbox label,
body#identity .custom-checkbox label { flex:1; min-width:0; width:auto !important; padding:0; margin:0; line-height:1.6; cursor:pointer; }
body#checkout .custom-checkbox label span { display:inline !important; width:auto !important; height:auto !important; margin:0 !important; border:0 !important; background:none !important; }
body#checkout .custom-checkbox input:focus-visible,
body#main .form-control:focus-visible { outline:3px solid #a9734d !important; outline-offset:3px; }
/* Dynamic top bar — no sticky overlay and no layout shift between states. */
body .cuiroma-promo-bar { background:#3b2820; color:#fff8f0; width:100%; font:500 13px/1.45 Poppins,Arial,sans-serif; position:relative; z-index:100; }
body .cuiroma-promo-bar[hidden] { display:none !important; }
body .cuiroma-bar-inner { max-width:1440px; padding:10px 24px; margin:auto; display:flex; align-items:center; justify-content:center; gap:16px; min-height:48px; }
body .cuiroma-bar-badge { flex-shrink:0; padding:4px 10px; border:1px solid #9b7963; border-radius:4px; color:#ffddaf; font-weight:600; font-size:11px; letter-spacing:.04em; }
body .cuiroma-bar-link { color:#fff8f0 !important; display:flex; align-items:center; justify-content:center; gap:20px; min-width:0; text-decoration:none; }
body .cuiroma-bar-link:hover { color:#fff !important; text-decoration:underline; }
body .cuiroma-bar-details { font-size:11px; color:#f2cda8; white-space:nowrap; }
body .cuiroma-bar-count { flex-shrink:0; color:#ffddaf; font-size:12px; font-variant-numeric:tabular-nums; }
body .cuiroma-bar-pause { background:transparent; border:1px solid #9b7963; border-radius:4px; color:#fff8f0; width:28px; height:28px; padding:0; cursor:pointer; flex-shrink:0; }
body .cuiroma-bar-link:focus-visible, body .cuiroma-bar-pause:focus-visible { outline:2px solid #ffddaf; outline-offset:4px; }
body .cuiroma-bar-track { height:3px; background:#624838; overflow:hidden; }
body .cuiroma-bar-track i { display:block; background:#e0b28a; height:100%; width:0; transition:width .35s ease; }
body .cuiroma-promo-bar.is-applied { background:#254238; }
body .cuiroma-promo-bar.is-applied .cuiroma-bar-track i { background:#add6b9; }
body .cuiroma-sr-only { position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
/* Product panels are deliberately compact. */
body .cuiroma-product-help { clear:both; width:100%; text-align:left; margin:14px 0; }
body .cuiroma-delivery { display:flex; gap:10px; padding:12px 0; border-top:1px solid #ded6cf; border-bottom:1px solid #ded6cf; font:400 13px/1.65 Poppins,Arial,sans-serif; color:#292522; }
body .cuiroma-delivery[hidden] { display:none !important; }
body .cuiroma-delivery-icon { font-size:22px; color:#70452f; }
body .cuiroma-delivery small { display:block; color:#63564c; font-size:11px; margin-top:2px; }
body .cuiroma-product-offers { margin-top:10px; }
body .cuiroma-offer { display:flex; flex-direction:column; gap:4px; padding:12px 14px; margin:8px 0; background:#f6f1ea; border:1px solid #e0d2c4; border-radius:5px; color:#443326; font:400 12px/1.6 Poppins,Arial,sans-serif; }
body .cuiroma-offer[hidden] { display:none !important; }
body .cuiroma-offer strong { color:#3b2820; font-weight:600; font-size:12px; }
body .cuiroma-offer.is-applied { background:#edf5ef; border-color:#c2dac9; color:#234735; }
body .cuiroma-progress { height:3px; background:#e2d8ce; border-radius:2px; margin-top:5px; overflow:hidden; }
body .cuiroma-progress i { display:block; height:100%; background:#9b6945; transition:width .3s ease; }
body .cuiroma-offer.is-applied .cuiroma-progress i { background:#417953; }
body .cuiroma-offer-link { color:#70452f !important; font-size:11px; text-decoration:underline; text-underline-offset:3px; }
body .cuiroma-cart-offers { margin:12px 16px; }
body .cuiroma-offers-heading { font-size:14px; font-weight:600; margin:0; }
body .cuiroma-cart-offers small { color:#59534e; }
body .cuiroma-rating { display:flex; align-items:center; flex-wrap:wrap; gap:7px; margin:6px 0 14px; color:#59534e; font:400 11px/1.5 Poppins,Arial,sans-serif; }
body .cuiroma-rating strong { color:#332820; font-size:12px; }
body .cuiroma-stars { display:inline-block; position:relative; color:#d4c4b7; font-size:16px; line-height:1; letter-spacing:1px; white-space:nowrap; }
body .cuiroma-stars i { position:absolute; top:0; left:0; overflow:hidden; color:#926323; font-style:normal; }
/* Hidden legacy summary fallback; the template removes its original hook as well. */
body#product #product_comments_block_extra { display:none !important; }
@media(max-width:767px) {
 body .cuiroma-bar-inner { padding:9px 10px; gap:8px; min-height:74px; }
 body .cuiroma-bar-badge { font-size:10px; padding:3px 6px; }
 body .cuiroma-bar-link { font-size:11px; line-height:1.55; flex:1; }
 body .cuiroma-bar-details { display:none; }
 body .cuiroma-bar-count { font-size:11px; }
 body .cuiroma-bar-pause { width:24px; height:28px; }
 body #main .block-category .category-cover { display:none; }
 body #main #category-description { font-size:13px; }
 body .cuiroma-delivery { font-size:12px; }
}
@media(prefers-reduced-motion:reduce) {
 body .cuiroma-bar-track i, body .cuiroma-progress i { transition:none; }
}
/* Footer is dark in PRS01: lighten its text rather than applying content colours. */
body #footer .footer-container li a,
body #footer #ttcmsfooter .ttfooter-desc,
body #footer #ttcmsfooter .ttfooter-desc p,
body #footer .contact-rich .block .data { color:#d5cdc6 !important; }
body #footer .footer-container li a:hover { color:#fff !important; }
body .cuiroma-fixed-note { display:block; color:#63564c; font-size:11px; margin:3px 0; }

/* Cuiroma 2.0: terracotta, restrained product modules, readable checkout. */
body .cuiroma-promo-bar, body .cuiroma-promo-bar.is-applied { background:#A04F31; color:#fff; }
body .cuiroma-bar-inner { max-width:1200px; min-height:52px; gap:14px; padding:5px 16px; }
body .cuiroma-bar-link { flex:1; gap:18px; color:#fff !important; }
body .cuiroma-bar-badge { color:#fff; border-color:#dba78f; border-radius:999px; padding:4px 12px; letter-spacing:.02em; }
body .cuiroma-bar-details, body .cuiroma-bar-count { color:#fff; }
body .cuiroma-bar-arrow { display:grid; place-items:center; flex:0 0 40px; width:40px; height:40px; padding:0 0 4px; border:1px solid rgba(255,255,255,.45); border-radius:50%; background:transparent; color:#fff; font:400 30px/1 Arial,sans-serif; cursor:pointer; }
body .cuiroma-bar-arrow:hover { background:rgba(255,255,255,.12); }
body .cuiroma-bar-arrow:focus-visible { outline:2px solid #fff; outline-offset:3px; }
body .cuiroma-bar-track { background:#8c442b; height:2px; }
body .cuiroma-bar-track i, body .cuiroma-promo-bar.is-applied .cuiroma-bar-track i { background:#f4c8ac; }
body .cuiroma-product-help { margin:10px 0 18px; }
body .cuiroma-delivery { gap:12px; padding:14px 0; line-height:1.7; font-size:13px; }
body .cuiroma-delivery-icon { flex:0 0 24px; color:#A04F31; padding-top:1px; }
body .cuiroma-delivery strong { color:#292522; font-weight:700; }
body .cuiroma-offer { position:relative; display:block; padding:18px 20px; margin:12px 0 0; border:1px solid #e2c4b5; border-radius:10px; background:#fbf5f0; color:#3a2c25; font-size:13px; }
body .cuiroma-offer-heading { display:flex; align-items:center; gap:12px; margin-bottom:10px; }
body .cuiroma-offer-badge { display:inline-block; padding:5px 10px; background:#A04F31; border-radius:5px; color:#fff; font-size:12px; font-weight:700; }
body .cuiroma-offer-heading strong { font-size:12px; font-weight:500; color:#5c4032; }
body .cuiroma-offer-message { display:block; font-size:14px; font-weight:600; color:#3b2820; line-height:1.65; }
body .cuiroma-offer-steps { display:flex; gap:6px; margin-top:14px; height:24px; align-items:center; }
body .cuiroma-offer-steps > i { display:block; width:26px; height:6px; background:#e3cdc0; border-radius:4px; }
body .cuiroma-offer-steps > i.is-complete { background:#A04F31; }
body .cuiroma-offer-steps > i.cuiroma-gift-step { background:none; height:24px; width:24px; margin-left:3px; color:#8a6b59; }
body .cuiroma-offer-steps > i.cuiroma-gift-step.is-complete { color:#A04F31; }
body .cuiroma-offer .cuiroma-progress { display:none; }
body .cuiroma-offer.is-applied { background:#faf0e8; border-color:#A04F31; }
body .cuiroma-rating { margin:8px 0 10px; gap:8px; font-size:12px; color:#50443d; }
body .cuiroma-rating strong { font-size:13px; color:#33251d; }
body .cuiroma-stars { font-size:18px; color:#e6d7cb; }
body .cuiroma-stars i { color:#A04F31; }
body#product .product-prices .current-price, body#product .product-prices .current-price > span[itemprop="price"],
body .quickview .product-prices .current-price, body .quickview .product-prices .current-price > span[itemprop="price"] { color:#A04F31 !important; font-size:30px !important; font-weight:700 !important; line-height:1.3; }
body .product-additional-info .payment-method-logo-block { clear:both; float:none; margin-top:14px; width:100%; }
body .product-additional-info .payment-method-logo-block-title { color:#3a302b; }
body#checkout .custom-checkbox input[type="checkbox"] { box-sizing:border-box !important; min-height:20px !important; max-width:20px !important; max-height:20px !important; transform:none !important; clip:auto !important; clip-path:none !important; }
body#checkout .custom-checkbox label { font-size:13px; font-weight:400; color:#302822 !important; }
body#checkout .custom-checkbox label em, body#checkout .custom-checkbox label p { font-style:normal; font-size:12px; color:#514740 !important; }
body#checkout .form-control, body#checkout .form-control-label { color:#292522 !important; }
body#checkout .form-control { border-color:#aaa29b; background:#fff; }
body#checkout .form-control::placeholder { color:#665b54; opacity:1; }
body#checkout .step-title .step-number { color:inherit !important; background:transparent; }
body .cuiroma-category-offers .cuiroma-offer { display:flex; align-items:center; flex-wrap:wrap; gap:10px 22px; margin-bottom:20px; }
body .cuiroma-category-offers .cuiroma-offer-heading { margin:0; }
body .cuiroma-category-offers .cuiroma-offer-steps { margin:0 0 0 auto; }
/* Offers editorial page. */
body#cms .cuiroma-offers-page { --cr:#A04F31; color:#35251d; max-width:1200px; margin:0 auto 50px; font-family:Poppins,Arial,sans-serif; }
body#cms .cuiroma-offers-page * { box-sizing:border-box; }
body#cms .cuiroma-offers-page p { color:#5b473b !important; line-height:1.8; }
body#cms .cuiroma-hero { display:grid; grid-template-columns:1.05fr 1fr; min-height:390px; background:#f5ebe2; border-radius:14px; overflow:hidden; }
body#cms .cuiroma-hero-copy { padding:52px 48px; align-self:center; }
body#cms .cuiroma-eyebrow { display:block; text-transform:uppercase; letter-spacing:.18em; color:var(--cr); font-size:11px; font-weight:600; margin-bottom:18px; }
body#cms .cuiroma-hero h2 { color:#3a261b; font:400 clamp(29px,3.5vw,48px)/1.2 Georgia,serif; margin:0 0 22px; }
body#cms .cuiroma-hero p { font-size:14px; max-width:420px; margin:0 0 26px; }
body#cms .cuiroma-cta { display:inline-flex; align-items:center; gap:24px; padding:14px 22px; border-radius:4px; background:var(--cr); color:#fff !important; font-size:12px; font-weight:600; text-decoration:none; }
body#cms .cuiroma-cta:hover { background:#813c24; }
body#cms .cuiroma-cta:focus-visible, body#cms .cuiroma-collection:focus-visible { outline:3px solid var(--cr); outline-offset:4px; }
body#cms .cuiroma-hero-art { background:#A04F31; position:relative; padding:45px 24px; display:flex; align-items:center; justify-content:center; flex-direction:column; color:#fff5eb; text-align:center; overflow:hidden; }
body#cms .cuiroma-hero-art::before, body#cms .cuiroma-hero-art::after { content:""; width:400px; height:400px; border:1px solid #bd795b; border-radius:50%; position:absolute; pointer-events:none; }
body#cms .cuiroma-hero-art::before { right:-180px; top:-200px; }
body#cms .cuiroma-hero-art::after { left:-220px; bottom:-250px; width:500px; height:500px; }
body#cms .cuiroma-hero-number { position:relative; font:400 clamp(80px,10vw,145px)/1 Georgia,serif; letter-spacing:-.04em; }
body#cms .cuiroma-hero-caption { margin-top:18px; font-size:12px; letter-spacing:.14em; text-transform:uppercase; }
body#cms .cuiroma-pill-row { display:flex; gap:10px; flex-wrap:wrap; margin:22px 0 40px; }
body#cms .cuiroma-pill-row span { padding:8px 14px; border:1px solid #e7d6c8; border-radius:99px; font-size:11px; color:#614534; }
body#cms .cuiroma-section-heading { font:400 30px/1.3 Georgia,serif; color:#3a261b; margin:36px 0 22px; }
body#cms .cuiroma-how { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin:30px 0 46px; }
body#cms .cuiroma-how article { padding:24px; border-top:1px solid #d9bdaa; }
body#cms .cuiroma-how b { font:400 28px Georgia,serif; color:var(--cr); }
body#cms .cuiroma-how h3 { font-size:14px; font-weight:600; color:#35251d; margin:16px 0 10px; }
body#cms .cuiroma-how p { font-size:12px; margin:0; }
body#cms .cuiroma-collections { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
body#cms .cuiroma-collection { display:flex; align-items:center; justify-content:space-between; min-height:82px; gap:16px; padding:22px; border:1px solid #e8d9cf; border-radius:7px; color:#4b3021; background:#fffdfb; font-size:13px; font-weight:500; }
body#cms .cuiroma-collection:hover { background:#f8eee6; border-color:#c79577; color:var(--cr); }
body#cms .cuiroma-collection span:last-child { font-size:22px; color:var(--cr); }
body#cms .cuiroma-offer-terms { margin-top:38px; padding:24px 26px; border-radius:8px; background:#f8f4f0; }
body#cms .cuiroma-offer-terms summary { cursor:pointer; color:#3b2b22; font-size:13px; font-weight:600; }
body#cms .cuiroma-offer-terms p { margin:16px 0 0; font-size:12px; }
@media(max-width:767px) {
 body .cuiroma-bar-inner { min-height:66px; padding:7px 8px; gap:8px; }
 body .cuiroma-bar-arrow { flex-basis:34px; width:34px; height:34px; font-size:26px; }
 body .cuiroma-bar-link { display:block; text-align:center; font-size:11px; }
 body .cuiroma-bar-badge { display:none; }
 body .cuiroma-bar-count { font-size:10px; }
 body .cuiroma-offer { padding:15px 16px; }
 body .cuiroma-offer-heading { gap:9px; flex-wrap:wrap; }
 body .cuiroma-offer-message { font-size:13px; }
 body .cuiroma-delivery { font-size:12px; }
 body#product .product-prices .current-price, body#product .product-prices .current-price > span[itemprop="price"] { font-size:27px !important; }
 body#cms .cuiroma-hero { grid-template-columns:1fr; }
 body#cms .cuiroma-hero-copy { padding:32px 24px; }
 body#cms .cuiroma-hero-art { padding:28px 20px; min-height:210px; }
 body#cms .cuiroma-hero-number { font-size:88px; }
 body#cms .cuiroma-how { grid-template-columns:1fr; gap:0; margin:15px 0 25px; }
 body#cms .cuiroma-how article { padding:20px 8px; }
 body#cms .cuiroma-collections { grid-template-columns:1fr 1fr; gap:10px; }
 body#cms .cuiroma-collection { padding:16px 12px; font-size:12px; }
 body#cms .cuiroma-pill-row { gap:7px; margin:18px 0 26px; }
 body#cms .cuiroma-pill-row span { padding:7px 10px; font-size:10px; }
 body#cms .cuiroma-section-heading { font-size:27px; }
}

/* Cuiroma 2.0.3: a single offer, then live cart progress; no scrolling controls. */
body .cuiroma-promo-bar-v203 .cuiroma-bar-inner { min-height:62px; padding:10px 20px; }
body .cuiroma-promo-bar-v203 .cuiroma-bar-link { display:flex; flex:0 1 auto; align-items:center; justify-content:center; gap:13px; text-decoration:none; }
body .cuiroma-promo-bar-v203 .cuiroma-bar-icon { display:grid; place-items:center; flex:0 0 36px; width:36px; height:36px; border:1px solid rgba(255,255,255,.38); border-radius:50%; color:#fff; }
body .cuiroma-promo-bar-v203 .cuiroma-bar-icon svg { width:23px; height:23px; }
body .cuiroma-promo-bar-v203 .cuiroma-bar-copy { display:flex; flex-direction:column; align-items:flex-start; min-width:0; gap:2px; text-align:left; }
body .cuiroma-promo-bar-v203 [data-cuiroma-message] { color:#fff; font-size:14px; font-weight:600; line-height:1.5; }
body .cuiroma-promo-bar-v203 .cuiroma-bar-meta { color:#fff; font-size:11px; font-weight:400; line-height:1.5; }
body .cuiroma-promo-bar-v203 .cuiroma-bar-link:hover [data-cuiroma-message] { text-decoration:underline; text-underline-offset:3px; }
body .cuiroma-promo-bar-v203 .cuiroma-bar-track { position:absolute; bottom:0; left:0; width:100%; }
body .cuiroma-promo-bar-v203 .cuiroma-bar-track[hidden] { display:none; }
@media(max-width:767px) {
 body .cuiroma-promo-bar-v203 .cuiroma-bar-inner { min-height:66px; padding:10px 14px; }
 body .cuiroma-promo-bar-v203 .cuiroma-bar-link { gap:10px; }
 body .cuiroma-promo-bar-v203 .cuiroma-bar-icon { flex-basis:32px; width:32px; height:32px; }
 body .cuiroma-promo-bar-v203 [data-cuiroma-message] { font-size:12px; line-height:1.5; }
 body .cuiroma-promo-bar-v203 .cuiroma-bar-meta { font-size:10px; }
}

/* Cuiroma 2.1.0: gift labels follow the offer engine's selected units. */
body .cuiroma-gift-badge { display:inline-flex; align-items:center; gap:7px; padding:6px 11px; margin:7px 0; border:1px solid #A04F31; border-radius:5px; background:#A04F31; color:#fff !important; font:600 12px/1.45 Poppins,Arial,sans-serif; vertical-align:middle; }
body .cuiroma-gift-badge svg { width:20px; height:20px; flex:0 0 20px; }
body .cuiroma-gift-badge strong { color:#fff !important; font-weight:700; }
body #js-checkout-summary .cuiroma-gift-badge { display:flex; width:fit-content; font-size:11px; padding:4px 8px; }
/* Categories use the full-width layout; keep sorting and pagination native. */
body#category #content-wrapper { width:100%; max-width:100%; float:none; }
body#category #js-product-list .products.product-thumbs { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:26px 20px; margin:0; }
body#category #js-product-list .products.product-thumbs::before, body#category #js-product-list .products.product-thumbs::after { display:none; }
body#category #js-product-list .products.product-thumbs > .product-miniature { width:100% !important; max-width:100% !important; min-width:0; float:none !important; clear:none !important; padding:0 !important; margin:0 !important; }
body#category #js-product-list .product-miniature .thumbnail-container { width:100%; margin:0; }
body#category #js-product-list .product-miniature .ttproduct-image, body#category #js-product-list .product-miniature .ttproduct-desc { width:100% !important; max-width:100%; float:none !important; padding-left:0; padding-right:0; }
body#category #js-product-list .product-miniature .product-description { width:100%; }
body#category #js-product-list .product-miniature .product-desc { display:none; }
body#category #js-product-list .product-miniature .product-thumbnail img { max-width:100%; height:auto; }
body#category .cuiroma-category-offers { display:none !important; }
@media(max-width:991px) { body#category #js-product-list .products.product-thumbs { grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px 16px; } }
@media(max-width:767px) { body#category #js-product-list .products.product-thumbs { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 12px; } }
@media(max-width:359px) { body#category #js-product-list .products.product-thumbs { grid-template-columns:minmax(0,1fr); } }

/* Cuiroma 2.1.2: readable basket amounts and presentation of actual gift units. */
body#cart .cart-summary .cart-summary-line,
body#checkout #js-checkout-summary .cart-summary-line { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; column-gap:16px; row-gap:4px; padding-top:5px; padding-bottom:5px; }
body#cart .cart-summary .cart-summary-line .label,
body#checkout #js-checkout-summary .cart-summary-line .label { color:#302b28 !important; font-weight:500 !important; line-height:1.55; }
body#cart .cart-summary .cart-summary-line .value,
body#checkout #js-checkout-summary .cart-summary-line .value { color:#25211e !important; font-size:16px !important; font-weight:700 !important; line-height:1.55; font-variant-numeric:lining-nums tabular-nums; white-space:nowrap; margin-left:auto; text-align:right; }
body#cart .cart-summary .cart-summary-line.cart-total,
body#checkout #js-checkout-summary .cart-summary-line.cart-total { background:#faf3ef; border:1px solid #ead7cd; border-radius:6px; padding:13px 14px; }
body#cart .cart-summary .cart-total .label,
body#checkout #js-checkout-summary .cart-total .label { color:#302b28 !important; font-weight:700 !important; }
body#cart .cart-summary .cart-total .value,
body#checkout #js-checkout-summary .cart-total .value { color:#A04F31 !important; font-size:23px !important; font-weight:700 !important; }
body .cuiroma-gift-price { display:inline-flex; flex-wrap:wrap; align-items:baseline; gap:4px 9px; font-variant-numeric:lining-nums tabular-nums; line-height:1.45; }
body .cuiroma-gift-price del { color:#655b54 !important; font-size:13px !important; font-weight:500 !important; text-decoration:line-through; text-decoration-thickness:1.5px; white-space:nowrap; }
body .cuiroma-gift-price strong { color:#A04F31 !important; font-size:19px !important; font-weight:700 !important; white-space:nowrap; }
body#cart .product-line-actions .cuiroma-gift-price { display:flex; flex-direction:column; align-items:flex-end; gap:2px; }
body#checkout #js-checkout-summary .cuiroma-gift-price strong { font-size:16px !important; }
@media(max-width:767px) {
 body#cart .cart-summary .cart-total .value, body#checkout #js-checkout-summary .cart-total .value { font-size:21px !important; }
 body#cart .product-line-actions .price { padding-left:4px; padding-right:4px; }
 body .cuiroma-gift-price strong { font-size:17px !important; }
}

/* Cuiroma 2.1.4: mobile category actions below each card's price. */
body .cuiroma-action-symbol { display:none; }
@media(max-width:767px) {
 body#category #js-product-list .cuiroma-has-mobile-actions { display:flex !important; flex-direction:column; height:100%; }
 body#category #js-product-list .cuiroma-has-mobile-actions > .ttproduct-desc { flex:1 0 auto; }
 body#category #js-product-list .thumbnail-container > .cuiroma-mobile-actions { position:static !important; inset:auto !important; transform:none !important; opacity:1 !important; visibility:visible !important; float:none !important; display:flex !important; flex-wrap:nowrap !important; justify-content:center; align-items:center; gap:4px; width:auto !important; height:auto !important; margin:4px 7px 12px !important; padding:9px 0 0 !important; border-top:1px solid #eee5df; transition:none !important; }
 body#category #js-product-list .cuiroma-mobile-actions > div { display:block !important; flex:0 1 34px; min-width:0; width:34px !important; max-width:34px; height:34px; padding:0 !important; margin:0 !important; float:none !important; }
 body#category #js-product-list .cuiroma-mobile-actions .product-add-to-cart,
 body#category #js-product-list .cuiroma-mobile-actions form { display:block !important; width:100%; height:34px; margin:0 !important; padding:0 !important; }
 body#category #js-product-list .cuiroma-mobile-actions div .btn { box-sizing:border-box; display:flex !important; align-items:center; justify-content:center; position:relative !important; float:none !important; width:100% !important; max-width:34px; height:34px !important; min-width:0 !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:50% !important; background:#A04F31 !important; color:#fff !important; line-height:1 !important; text-indent:0 !important; }
 body#category #js-product-list .cuiroma-mobile-actions div .btn::before,
 body#category #js-product-list .cuiroma-mobile-actions div .btn::after,
 body#category #js-product-list .cuiroma-mobile-actions div .btn > span,
 body#category #js-product-list .cuiroma-mobile-actions div .btn > i { display:none !important; }
 body#category #js-product-list .cuiroma-mobile-actions .cuiroma-action-symbol { display:block !important; flex:0 0 19px; width:19px; height:19px; pointer-events:none; }
 body#category #js-product-list .cuiroma-mobile-actions .btn:focus-visible { outline:2px solid #542a1c; outline-offset:3px; }
 body#category #js-product-list .cuiroma-mobile-actions .btn:disabled,
 body#category #js-product-list .cuiroma-mobile-actions .add-to-cart-disable { opacity:.45 !important; cursor:not-allowed; }
}
