/* FULL-WIDTH PRODUCT AREA */

    body.cgss-v2-free-samples.single-product .product.type-product .product-image-summary-inner{
        display:block !important;
    }

    body.cgss-v2-free-samples.single-product .product.type-product .summary.entry-summary{
        width:100% !important;
        max-width:100% !important;
        float:none !important;
        flex:0 0 100% !important;

        --wd-col-lg:12 !important;
        --wd-col-md:12 !important;
        --wd-col-sm:12 !important;
    }

    body.cgss-v2-free-samples.single-product .product.type-product .summary-inner{
        width:100% !important;
        max-width:1380px !important;
        margin:0 auto !important;
    }

    /* Hide redundant native product presentation.
       The editable HTML Block provides the client-facing introduction. */

    body.cgss-v2-free-samples.single-product .product.type-product .product_title,
    body.cgss-v2-free-samples.single-product .product.type-product .woocommerce-product-details__short-description,
    body.cgss-v2-free-samples.single-product .product.type-product .summary-inner > .price,
    body.cgss-v2-free-samples.single-product .product.type-product .product_meta,
    body.cgss-v2-free-samples.single-product .product.type-product .compare-btn,
    body.cgss-v2-free-samples.single-product .product.type-product .wd-action-btn.wd-wishlist-btn{
        display:none !important;
    }

    /* REAL WOOCOMMERCE / PRODUCT EXTRAS FORM */

    body.cgss-v2-free-samples.single-product .product.type-product form.cart{
        display:block !important;
        width:100% !important;
        max-width:100% !important;
        margin:0 !important;
        padding:0 !important;
    }

    body.cgss-v2-free-samples.single-product .product.type-product .pewc-product-extra-groups-wrap{
        width:100% !important;
        max-width:1380px !important;

        margin:0 auto !important;
        padding:0 clamp(16px,3vw,38px) !important;

        font-family:var(--e-global-typography-text-font-family,"Lato",Arial,sans-serif) !important;
    }

    /* MATERIAL GROUPS */

    body.cgss-v2-free-samples.single-product .product.type-product .pewc-group-wrap{
        --cg-cat:#526675;
        --cg-cat-soft:#E8EEF1;

        width:100% !important;

        margin:0 0 13px !important;
        padding:0 !important;

        overflow:hidden !important;

        border:1px solid #D7D0C8 !important;
        border-radius:0 !important;

        background:#FFFDF9 !important;
        box-shadow:none !important;
    }

    body.cgss-v2-free-samples.single-product .product.type-product .pewc-group-wrap:nth-of-type(1){
        --cg-cat:#48563C;
        --cg-cat-soft:#DCE4D4;
        border:2px solid #738064 !important;
        box-shadow:0 5px 16px rgba(72,86,60,.10) !important;
    }

    /* Canvas is the first major category: make it unmistakable. */
    body.cgss-v2-free-samples.single-product .product.type-product .pewc-group-wrap:nth-of-type(1) h3.pewc-group-heading{
        background:#48563C !important;
        color:#FFFFFF !important;
        border-left-color:#2F3928 !important;
    }

    body.cgss-v2-free-samples.single-product .product.type-product .pewc-group-wrap:nth-of-type(1) .pewc-group-content-wrapper{
        background:#E8EDE3 !important;
    }

    body.cgss-v2-free-samples.single-product .product.type-product .pewc-group-wrap:nth-of-type(1) tr.pewc-item-checkbox{
        border-color:#B7C1AC !important;
        background:#FFFDF9 !important;
    }

    body.cgss-v2-free-samples.single-product .product.type-product .pewc-group-wrap:nth-of-type(1) tr.pewc-item-checkbox:hover{
        border-color:#48563C !important;
        box-shadow:0 4px 12px rgba(72,86,60,.13) !important;
    }

    body.cgss-v2-free-samples.single-product .product.type-product .pewc-group-wrap:nth-of-type(2){
        --cg-cat:#526675;
        --cg-cat-soft:#E8EEF1;
    }

    body.cgss-v2-free-samples.single-product .product.type-product .pewc-group-wrap:nth-of-type(3){
        --cg-cat:#9A6F2E;
        --cg-cat-soft:#F2EBDD;
    }

    body.cgss-v2-free-samples.single-product .product.type-product .pewc-group-wrap:nth-of-type(4){
        --cg-cat:#496866;
        --cg-cat-soft:#E5EEEC;
    }

    body.cgss-v2-free-samples.single-product .product.type-product .pewc-group-wrap:nth-of-type(5){
        --cg-cat:#4E5962;
        --cg-cat-soft:#E7EAEC;
    }

    body.cgss-v2-free-samples.single-product .product.type-product .pewc-group-heading-wrapper{
        margin:0 !important;
        padding:0 !important;
    }

    body.cgss-v2-free-samples.single-product .product.type-product h3.pewc-group-heading{
        margin:0 !important;
        padding:16px 20px 15px 29px !important;

        border:0 !important;
        border-left:7px solid var(--cg-cat) !important;

        background:var(--cg-cat-soft) !important;
        color:#292725 !important;

        font-family:var(--e-global-typography-primary-font-family,"Poppins",Arial,sans-serif) !important;
        font-size:19px !important;
        line-height:1.2 !important;
        font-weight:700 !important;

        text-transform:uppercase !important;
        letter-spacing:.01em !important;
    }

    body.cgss-v2-free-samples.single-product .product.type-product .pewc-group-content-wrapper{
        width:100% !important;
        padding:12px !important;
        background:#F7F4EF !important;
    }

    /* PEWC TABLE -> CARD GRID */

    body.cgss-v2-free-samples.single-product .product.type-product table.pewc-product-extra-groups{
        display:block !important;

        width:100% !important;

        margin:0 !important;
        border:0 !important;

        background:transparent !important;
    }

    body.cgss-v2-free-samples.single-product .product.type-product table.pewc-product-extra-groups > tbody{
        display:grid !important;

        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
        gap:9px !important;

        width:100% !important;
    }

    /* REAL CHECKBOX ROW */

    body.cgss-v2-free-samples.single-product .product.type-product tr.pewc-item-checkbox{
        display:block !important;
        position:relative !important;

        width:100% !important;
        min-width:0 !important;
        min-height:64px !important;

        margin:0 !important;
        padding:0 !important;

        border:1px solid #D7D0C8 !important;

        background:#FFFDF9 !important;

        transition:
            border-color .15s ease,
            box-shadow .15s ease,
            transform .15s ease,
            background-color .15s ease !important;
    }

    body.cgss-v2-free-samples.single-product .product.type-product tr.pewc-item-checkbox:hover{
        transform:translateY(-1px);

        border-color:var(--cg-cat,#526675) !important;

        box-shadow:0 4px 12px rgba(41,39,37,.07) !important;
    }

    body.cgss-v2-free-samples.single-product .product.type-product tr.pewc-item-checkbox > td:first-child{
        display:none !important;
    }

    body.cgss-v2-free-samples.single-product .product.type-product tr.pewc-item-checkbox > td[colspan],
    body.cgss-v2-free-samples.single-product .product.type-product tr.pewc-item-checkbox > td:last-child{
        display:block !important;

        width:100% !important;
        height:100% !important;

        margin:0 !important;
        padding:0 !important;

        border:0 !important;
        background:transparent !important;
    }

    /* WHOLE CARD LABEL */

    body.cgss-v2-free-samples.single-product .product.type-product label.pewc-checkbox-form-label{
        display:flex !important;
        position:relative !important;

        align-items:center !important;

        width:100% !important;
        min-height:64px !important;

        margin:0 !important;
        padding:12px 14px 12px 49px !important;

        color:#292725 !important;

        font-family:var(--e-global-typography-text-font-family,"Lato",Arial,sans-serif) !important;
        font-size:16px !important;
        line-height:1.35 !important;
        font-weight:700 !important;

        cursor:pointer !important;
        user-select:none !important;
    }

    body.cgss-v2-free-samples.single-product .product.type-product label.pewc-checkbox-form-label > span:not(.pewc-theme-element){
        display:block !important;
        width:100% !important;
    }

    body.cgss-v2-free-samples.single-product .product.type-product label.pewc-checkbox-form-label .required{
        display:none !important;
    }

    /* KEEP REAL INPUT FUNCTIONAL */

    body.cgss-v2-free-samples.single-product .product.type-product label.pewc-checkbox-form-label input.pewc-form-field[type="checkbox"]{
        position:absolute !important;

        opacity:0 !important;

        width:1px !important;
        height:1px !important;
    }

    /* CUSTOM CHECKBOX VISUAL */

    body.cgss-v2-free-samples.single-product .product.type-product label.pewc-checkbox-form-label .pewc-theme-element{
        position:absolute !important;

        top:50% !important;
        left:15px !important;

        width:22px !important;
        height:22px !important;

        transform:translateY(-50%) !important;

        border:2px solid #948C84 !important;
        border-radius:3px !important;

        background:#fff !important;
        box-shadow:none !important;
    }

    body.cgss-v2-free-samples.single-product .product.type-product label.pewc-checkbox-form-label
    input.pewc-form-field[type="checkbox"]:checked ~ .pewc-theme-element{
        border-color:#68000A !important;
        background:#68000A !important;
    }

    body.cgss-v2-free-samples.single-product .product.type-product label.pewc-checkbox-form-label
    input.pewc-form-field[type="checkbox"]:checked ~ .pewc-theme-element::after{
        content:"" !important;

        display:block !important;
        position:absolute !important;

        left:6px !important;
        top:2px !important;

        width:6px !important;
        height:11px !important;

        border:solid #fff !important;
        border-width:0 2px 2px 0 !important;

        transform:rotate(45deg) !important;
    }

    body.cgss-v2-free-samples.single-product .product.type-product tr.pewc-item-checkbox:has(input:checked),
    body.cgss-v2-free-samples.single-product .product.type-product tr.pewc-item-checkbox.cg-sample-selected{
        border-color:#68000A !important;

        background:#FFF8ED !important;

        box-shadow:inset 0 0 0 1px #68000A !important;
    }

    /* SELECTOR / MATERIAL PAGE DIRECT-LINK TARGETS */

    body.cgss-v2-free-samples.single-product .product.type-product tr.cg-sample-target{
        outline:3px solid #5F6B52 !important;
        outline-offset:2px !important;

        background:#EEF3E9 !important;
    }

    body.cgss-v2-free-samples.single-product .product.type-product tr.cg-sample-target-group{
        outline:2px solid #9A6F2E !important;
        outline-offset:1px !important;

        background:#F7F0E3 !important;
    }

    /* CART */

    body.cgss-v2-free-samples.single-product .product.type-product .pewc-total-only{
        display:none !important;
    }

    body.cgss-v2-free-samples.single-product .product.type-product .quantity{
        display:none !important;
    }

    body.cgss-v2-free-samples.single-product .product.type-product .single_add_to_cart_button{
        display:flex !important;

        align-items:center !important;
        justify-content:center !important;

        width:min(100%,420px) !important;
        min-height:52px !important;

        margin:22px auto 0 !important;
        padding:12px 24px !important;

        border:0 !important;
        border-radius:0 !important;

        background:#68000A !important;
        color:#fff !important;

        font-family:var(--e-global-typography-primary-font-family,"Poppins",Arial,sans-serif) !important;
        font-size:15px !important;
        line-height:1.2 !important;
        font-weight:700 !important;

        letter-spacing:.035em !important;
        text-transform:uppercase !important;
    }

    body.cgss-v2-free-samples.single-product .product.type-product .single_add_to_cart_button:hover{
        background:#500007 !important;
    }

    body.cgss-v2-free-samples.single-product .product.type-product .summary-inner{
        padding-bottom:28px !important;
    }

    @media(max-width:1000px){

        body.cgss-v2-free-samples.single-product .product.type-product table.pewc-product-extra-groups > tbody{
            grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        }

    }

    @media(max-width:650px){

        body.cgss-v2-free-samples.single-product .product.type-product .pewc-product-extra-groups-wrap{
            padding:0 12px !important;
        }

        body.cgss-v2-free-samples.single-product .product.type-product h3.pewc-group-heading{
            padding:14px 15px 13px 21px !important;
            font-size:16px !important;
        }

        body.cgss-v2-free-samples.single-product .product.type-product .pewc-group-content-wrapper{
            padding:9px !important;
        }

        body.cgss-v2-free-samples.single-product .product.type-product table.pewc-product-extra-groups > tbody{
            grid-template-columns:1fr !important;
            gap:7px !important;
        }

        body.cgss-v2-free-samples.single-product .product.type-product tr.pewc-item-checkbox,
        body.cgss-v2-free-samples.single-product .product.type-product label.pewc-checkbox-form-label{
            min-height:57px !important;
        }

        body.cgss-v2-free-samples.single-product .product.type-product label.pewc-checkbox-form-label{
            padding:10px 11px 10px 44px !important;
            font-size:16px !important;
        }

        body.cgss-v2-free-samples.single-product .product.type-product label.pewc-checkbox-form-label .pewc-theme-element{
            left:11px !important;
        }

    }

    



    /* ALPHA.23 — v2 owns the floating counter geometry and 8-piece limit state. */
    body.cgss-v2-free-samples.single-product #cgfs-chooser-intro .cgfs-count.cgfs-v2-count{
        position:relative;
        z-index:2;
    }

    body.cgss-v2-free-samples.single-product #cgfs-chooser-intro .cgfs-count.cgfs-v2-count.is-floating{
        position:fixed !important;
        z-index:9998 !important;
        width:auto !important;
        min-width:178px !important;
        max-width:min(230px,calc(100dvw - 24px)) !important;
        margin:0 !important;
        padding:11px 13px !important;
        border:1px solid rgba(255,255,255,.18) !important;
        background:#292725 !important;
        color:#FFFFFF !important;
        box-shadow:0 10px 28px rgba(41,39,37,.22) !important;
        pointer-events:auto !important;
    }

    body.cgss-v2-free-samples.single-product #cgfs-chooser-intro .cgfs-count.cgfs-v2-count.is-at-limit{
        box-shadow:inset 0 -3px 0 #B7793E,0 8px 24px rgba(41,39,37,.13) !important;
    }

    body.cgss-v2-free-samples.single-product #cgfs-chooser-intro .cgfs-limit-label{
        display:block;
    }

    body.cgss-v2-free-samples.single-product #cgfs-chooser-intro .cgfs-limit-message{
        display:none;
        max-width:205px;
        margin:7px auto 0;
        color:inherit;
        font-size:11px;
        line-height:1.3;
        font-weight:700;
        letter-spacing:0;
        text-transform:none;
    }

    body.cgss-v2-free-samples.single-product #cgfs-chooser-intro .cgfs-limit-message.is-visible{
        display:block;
    }

    body.cgss-v2-free-samples.single-product .product.type-product tr.pewc-item-checkbox.cgfs-limit-disabled{
        opacity:.48 !important;
        transform:none !important;
        box-shadow:none !important;
    }

    body.cgss-v2-free-samples.single-product .product.type-product tr.pewc-item-checkbox.cgfs-limit-disabled label.pewc-checkbox-form-label{
        cursor:not-allowed !important;
    }

    body.cgss-v2-free-samples.single-product .cgfs-count-home-marker{
        display:none;
    }

    body.cgss-v2-free-samples.single-product .cgfs-count-home-marker.is-active{
        display:block;
        width:1px;
        height:1px;
    }

    @media(max-width:650px){
        body.cgss-v2-free-samples.single-product #cgfs-chooser-intro .cgfs-count.cgfs-v2-count.is-floating{
            min-width:168px !important;
            max-width:min(205px,calc(100dvw - 24px)) !important;
            padding:10px 11px !important;
        }
    }

    /* SAVED SAMPLE MEMORY CONTROL — lives inside the existing chooser/floater */
    #cgfs-chooser-intro .cgfs-count .cgfs-clear-saved{
        display:none;
        margin:7px 0 0;
        padding:5px 8px;
        border:1px solid rgba(104,0,10,.28);
        border-radius:3px;
        background:#FFFDF9;
        color:#68000A;
        font-family:var(--e-global-typography-text-font-family,"Lato",Arial,sans-serif);
        font-size:11px;
        line-height:1.2;
        font-weight:700;
        letter-spacing:.015em;
        text-transform:none;
        cursor:pointer;
        white-space:normal;
    }

    #cgfs-chooser-intro .cgfs-count .cgfs-clear-saved.is-visible{
        display:inline-flex;
        align-items:center;
        justify-content:center;
    }

    #cgfs-chooser-intro .cgfs-count .cgfs-clear-saved:hover,
    #cgfs-chooser-intro .cgfs-count .cgfs-clear-saved:focus{
        background:#F1ECE6;
        border-color:#68000A;
        color:#500007;
        outline:none;
    }

    #cgfs-chooser-intro .cgfs-count.is-floating .cgfs-clear-saved{
        margin-top:5px;
        font-size:10.5px;
        padding:4px 7px;
    }

    @media(max-width:650px){
        #cgfs-chooser-intro .cgfs-count .cgfs-clear-saved{
            max-width:145px;
            font-size:10px;
            padding:4px 6px;
        }
    }

    /* PORTRAIT MOBILE TAP FIX — keep the existing button fully tappable inside the floater */
    @media(max-width:650px) and (orientation:portrait){
        #cgfs-chooser-intro .cgfs-count{
            pointer-events:auto !important;
        }

        #cgfs-chooser-intro .cgfs-count.is-floating{
            z-index:999999 !important;
            pointer-events:auto !important;
        }

        #cgfs-chooser-intro .cgfs-count .cgfs-clear-saved.is-visible{
            display:flex !important;
            position:relative !important;
            z-index:2 !important;
            width:auto !important;
            min-width:132px !important;
            max-width:none !important;
            min-height:38px !important;
            margin-top:7px !important;
            padding:8px 10px !important;
            font-size:11.5px !important;
            line-height:1.15 !important;
            pointer-events:auto !important;
            touch-action:manipulation !important;
            -webkit-tap-highlight-color:rgba(104,0,10,.12);
        }
    }

/* ===== MIGRATED #16 SAMPLES PRODUCT READABILITY ===== */
/* =========================================================
   01 — BASE WRAPPERS
   ========================================================= */

body.cgss-v2-free-samples.single-product #cg-free-samples-design{
  font-size:17px !important;
  line-height:1.54 !important;
}

/* Main reading copy */

body.cgss-v2-free-samples.single-product #cg-free-samples-design p,
body.cgss-v2-free-samples.single-product #cg-free-samples-design li{
  font-size:17px !important;
  line-height:1.54 !important;
}

/* =========================================================
   14 — FREE SAMPLES PRODUCT 11455 ONLY
   ========================================================= */

body.cgss-v2-free-samples.single-product #cg-free-samples-design{
  font-size:17px !important;
}

body.cgss-v2-free-samples.single-product #cg-free-samples-design .cgfs-kicker,
body.cgss-v2-free-samples.single-product #cg-free-samples-design .cgfs-chooser-eyebrow,
body.cgss-v2-free-samples.single-product #cg-free-samples-design .cgfs-after-label{
  font-size:14px !important;
}

body.cgss-v2-free-samples.single-product #cg-free-samples-design .cgfs-media-note{
  font-size:14px !important;
  line-height:1.42 !important;
}

body.cgss-v2-free-samples.single-product #cg-free-samples-design .cgfs-benefit strong{
  font-size:16px !important;
}

body.cgss-v2-free-samples.single-product #cg-free-samples-design .cgfs-benefit span,
body.cgss-v2-free-samples.single-product #cg-free-samples-design .cgfs-flow-step span:last-child,
body.cgss-v2-free-samples.single-product #cg-free-samples-design .cgfs-chooser-notes,
body.cgss-v2-free-samples.single-product #cg-free-samples-design .cgfs-after-step span,
body.cgss-v2-free-samples.single-product #cg-free-samples-design .cgfs-help-link{
  font-size:15px !important;
  line-height:1.48 !important;
}

body.cgss-v2-free-samples.single-product #cg-free-samples-design .cgfs-flow-intro strong,
body.cgss-v2-free-samples.single-product #cg-free-samples-design .cgfs-count span,
body.cgss-v2-free-samples.single-product #cg-free-samples-design .cgfs-after-step b{
  font-size:14px !important;
}

body.cgss-v2-free-samples.single-product .product.type-product label.pewc-checkbox-form-label{
  font-size:16px !important;
  line-height:1.42 !important;
}

body.cgss-v2-free-samples.single-product .product.type-product h3.pewc-group-heading{
  font-size:19px !important;
}

body.cgss-v2-free-samples.single-product .product.type-product .single_add_to_cart_button{
  min-height:50px !important;
  font-size:15px !important;
}

/* =========================================================
   15 — MOBILE READABILITY
   Never shrink important reading copy just because the screen is small.
   ========================================================= */

@media(max-width:650px){
body.cgss-v2-free-samples.single-product #cg-free-samples-design{
    font-size:16.5px !important;
  }
body.cgss-v2-free-samples.single-product #cg-free-samples-design p,
body.cgss-v2-free-samples.single-product #cg-free-samples-design li{
    font-size:16.5px !important;
    line-height:1.54 !important;
  }
}

/* =========================================================
   16 — VISUAL RHYTHM
   Tight but relaxed: readable, compact, and evenly spaced.
   ========================================================= */

body.cgss-v2-free-samples.single-product #cg-free-samples-design p{
  margin-bottom:.78em !important;
}

/* Tighten compact labels without making them cramped */

body.cgss-v2-free-samples.single-product #cg-free-samples-design .cgfs-kicker,
body.cgss-v2-free-samples.single-product #cg-free-samples-design .cgfs-chooser-eyebrow{
  line-height:1.25 !important;
}

/* Keep buttons and controls visually centered */

body.cgss-v2-free-samples.single-product .product.type-product .single_add_to_cart_button{
  line-height:1.2 !important;
}

/* =========================================================
   17 — SUPPORTING TEXT CASE
   Small explanatory text should read naturally.
   Preserve uppercase only for intentional design labels,
   eyebrows, buttons, badges and navigation.
   ========================================================= */

body.cgss-v2-free-samples.single-product #cg-free-samples-design p,
body.cgss-v2-free-samples.single-product #cg-free-samples-design li,
body.cgss-v2-free-samples.single-product #cg-free-samples-design .cgfs-benefit span,
body.cgss-v2-free-samples.single-product #cg-free-samples-design .cgfs-flow-step span:last-child,
body.cgss-v2-free-samples.single-product #cg-free-samples-design .cgfs-chooser-notes,
body.cgss-v2-free-samples.single-product #cg-free-samples-design .cgfs-after-step span,
body.cgss-v2-free-samples.single-product #cg-free-samples-design .cgfs-help-link{
  text-transform:none !important;
  letter-spacing:normal !important;
}

/* Product/material names are information, not decorative labels. */

body.cgss-v2-free-samples.single-product .product.type-product label.pewc-checkbox-form-label{
  text-transform:none !important;
  letter-spacing:normal !important;
}

/* =========================================================
   18 — SUPPORTING TEXT LEGIBILITY
   Keep titles/main hierarchy intact. Improve only the text
   customers actually have to read.
   ========================================================= */

/* Explanatory/supporting copy gets stronger contrast and a comfortable weight. */

body.cgss-v2-free-samples.single-product #cg-free-samples-design p,
body.cgss-v2-free-samples.single-product #cg-free-samples-design li,
body.cgss-v2-free-samples.single-product #cg-free-samples-design .cgfs-benefit span,
body.cgss-v2-free-samples.single-product #cg-free-samples-design .cgfs-flow-step span:last-child,
body.cgss-v2-free-samples.single-product #cg-free-samples-design .cgfs-chooser-notes,
body.cgss-v2-free-samples.single-product #cg-free-samples-design .cgfs-after-step span,
body.cgss-v2-free-samples.single-product #cg-free-samples-design .cgfs-help-link{
  /* Color intentionally inherited from the Samples page design.
     Dark flow bars, pale cards and links keep their intended contrast. */
  font-weight:400 !important;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

/* Important supporting lines can carry a little more weight without looking bold. */

body.cgss-v2-free-samples.single-product #cg-free-samples-design .cgfs-chooser-notes{
  font-weight:500 !important;
}

/* Product/material/form information needs especially clear reading. */

body.cgss-v2-free-samples.single-product .product.type-product label.pewc-checkbox-form-label{
  color:#34312F !important;
  font-weight:600 !important;
}

/* Do NOT alter title/main-item hierarchy. */

body.cgss-v2-free-samples.single-product #cg-free-samples-design h1,
body.cgss-v2-free-samples.single-product #cg-free-samples-design h2,
body.cgss-v2-free-samples.single-product #cg-free-samples-design h3{
  /* intentionally untouched */
}

/* INTERIOR PAGES — uppercase for structure, not explanation */

/* Eyebrows / section labels / compact identifiers */

body.cgss-v2-free-samples.single-product #cg-free-samples-design .cgfs-kicker,
body.cgss-v2-free-samples.single-product #cg-free-samples-design .cgfs-chooser-eyebrow,
body.cgss-v2-free-samples.single-product #cg-free-samples-design .cgfs-after-label{
  text-transform:uppercase !important;
  font-weight:600 !important;
  letter-spacing:.055em !important;
}

/* Major short card/category names can stay uppercase */

body.cgss-v2-free-samples.single-product .product.type-product h3.pewc-group-heading{
  text-transform:uppercase !important;
  font-weight:600 !important;
  letter-spacing:.015em !important;
}

/* Buttons and CTAs: strong but not overly heavy */

body.cgss-v2-free-samples.single-product .product.type-product .single_add_to_cart_button{
  text-transform:uppercase !important;
  font-weight:600 !important;
  letter-spacing:.035em !important;
}

/* Supporting explanations: mixed case, slightly stronger than normal body */

body.cgss-v2-free-samples.single-product #cg-free-samples-design .cgfs-benefit span,
body.cgss-v2-free-samples.single-product #cg-free-samples-design .cgfs-chooser-notes,
body.cgss-v2-free-samples.single-product #cg-free-samples-design .cgfs-after-step span{
  text-transform:none !important;
  letter-spacing:normal !important;
  font-weight:500 !important;
}

/* Long-form reading copy stays normal weight */

body.cgss-v2-free-samples.single-product #cg-free-samples-design .cgfs-lead{
  font-weight:400 !important;
}

/* Very small informational text: mixed case + semibold for clarity */

body.cgss-v2-free-samples.single-product #cg-free-samples-design .cgfs-media-note{
  text-transform:none !important;
  letter-spacing:normal !important;
  font-weight:600 !important;
}

/* ======================================================================
   ALPHA.17 — FREE SAMPLES VISUAL POLISH
   Personality: livelier sage + ochre circles; existing chooser/floater intact.
   ====================================================================== */
body.cgss-v2-free-samples .main-page-wrapper{
  background-image:
    radial-gradient(circle at 5% 13%,rgba(183,121,62,.12) 0 25px,transparent 26px),
    radial-gradient(circle at 94% 11%,rgba(131,146,124,.14) 0 38px,transparent 39px),
    radial-gradient(circle at 88% 78%,rgba(231,215,195,.75) 0 21px,transparent 22px),
    radial-gradient(circle at 12% 91%,rgba(82,102,108,.065) 0 14px,transparent 15px),
    linear-gradient(180deg,rgba(251,248,242,.56),rgba(255,253,249,0) 500px)!important;
  background-repeat:no-repeat!important;
  animation:cgssPolishDriftPlay 26s ease-in-out infinite alternate!important;
}
body.cgss-v2-free-samples :is(.pewc-checkbox-form-label,.cgfs-chooser-notes,.cgfs-count-float){border-color:#D6CBBF!important;box-shadow:0 5px 16px rgba(65,57,48,.055)!important;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .18s ease!important}
body.cgss-v2-free-samples :is(.product_title,h2,h3){color:#302B27!important;letter-spacing:-.014em!important}
body.cgss-v2-free-samples :is(.pewc-field-label,.cgfs-chooser-notes strong){color:#5F705A!important}
body.cgss-v2-free-samples .cgfs-count-float{background:#F6F0E7!important;border-color:#CDBCA9!important;color:#4A433E!important}
@media(hover:hover){body.cgss-v2-free-samples .pewc-checkbox-form-label:hover{border-color:#A9B69F!important;box-shadow:0 10px 24px rgba(65,57,48,.085)!important;transform:translateY(-1px)!important}}
@media(prefers-reduced-motion:reduce){body.cgss-v2-free-samples .main-page-wrapper{animation:none!important}body.cgss-v2-free-samples *{transition-duration:.01ms!important}}

/* ======================================================================
   ALPHA.18 — FREE SAMPLES / STUDIO JOY
   Same chooser/floater/PEWC structure. Shared studio surfaces with the most
   playful use of rose, gold, sage and slate accents.
   ====================================================================== */
body.cgss-v2-free-samples.single-product{--cg18-red:#68000A;--cg18-rose:#A94E5D;--cg18-gold:#B7793E;--cg18-sage:#65785F;--cg18-slate:#52666C;--cg18-paper:#FFFDF9;--cg18-line:#D8D0C8;--cg18-ink:#292725}
body.cgss-v2-free-samples.single-product .main-page-wrapper{background-color:#FFFDF9!important;background-image:radial-gradient(circle at 6% 18%,rgba(169,78,93,.12) 0 36px,transparent 37px),radial-gradient(circle at 94% 13%,rgba(183,121,62,.15) 0 58px,transparent 59px),radial-gradient(circle at 91% 74%,rgba(101,120,95,.12) 0 44px,transparent 45px),radial-gradient(circle at 12% 86%,rgba(82,102,108,.085) 0 26px,transparent 27px),linear-gradient(180deg,#F8F4EF 0%,#FFFDF9 510px,#FFFFFF 100%)!important;background-repeat:no-repeat!important;animation:cgss18SamplesDrift 32s ease-in-out infinite alternate!important}
@keyframes cgss18SamplesDrift{from{background-position:0 0,0 0,0 0,0 0,0 0}to{background-position:14px 8px,-12px 15px,10px -11px,-8px 10px,0 0}}
body.cgss-v2-free-samples.single-product :is(#cg-free-samples-design,.pewc-group-wrap,#cgfs-chooser-intro .cgfs-count){border-color:var(--cg18-line)!important;border-radius:6px!important;background-color:var(--cg18-paper)!important;box-shadow:0 8px 24px rgba(61,46,39,.075),0 2px 6px rgba(61,46,39,.035)!important}
body.cgss-v2-free-samples.single-product .pewc-group-wrap:nth-of-type(4n+1){border-top-color:var(--cg18-sage)!important;background-image:radial-gradient(circle at 97% 8%,rgba(101,120,95,.13) 0 14px,transparent 15px)!important}
body.cgss-v2-free-samples.single-product .pewc-group-wrap:nth-of-type(4n+2){border-top-color:var(--cg18-gold)!important;background-image:radial-gradient(circle at 97% 8%,rgba(183,121,62,.14) 0 14px,transparent 15px)!important}
body.cgss-v2-free-samples.single-product .pewc-group-wrap:nth-of-type(4n+3){border-top-color:var(--cg18-rose)!important;background-image:radial-gradient(circle at 97% 8%,rgba(169,78,93,.12) 0 14px,transparent 15px)!important}
body.cgss-v2-free-samples.single-product .pewc-group-wrap:nth-of-type(4n){border-top-color:var(--cg18-slate)!important;background-image:radial-gradient(circle at 97% 8%,rgba(82,102,108,.11) 0 14px,transparent 15px)!important}
body.cgss-v2-free-samples.single-product :is(.pewc-checkbox-form-label,.pewc-radio-form-label){border-radius:4px!important;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}
body.cgss-v2-free-samples.single-product :is(.pewc-checkbox-form-label,.pewc-radio-form-label):has(input:checked){background:#F8F1E9!important;border-color:#BFA88E!important;box-shadow:inset 4px 0 0 var(--cg18-red)!important}
body.cgss-v2-free-samples.single-product :is(.single_add_to_cart_button,.button.alt){background:linear-gradient(135deg,#68000A 0%,#7D1B25 100%)!important;border-color:#68000A!important;box-shadow:0 5px 14px rgba(104,0,10,.14)!important}
@media(hover:hover) and (pointer:fine){body.cgss-v2-free-samples.single-product :is(.pewc-group-wrap,.pewc-checkbox-form-label,.pewc-radio-form-label):hover{transform:translateY(-1px)!important;box-shadow:0 11px 24px rgba(61,46,39,.09)!important}}
@media(prefers-reduced-motion:reduce){body.cgss-v2-free-samples.single-product .main-page-wrapper{animation:none!important}body.cgss-v2-free-samples.single-product *{transition-duration:.01ms!important}}

/* ======================================================================
   ALPHA.25 — FREE SAMPLES COUNTER FINAL AUTHORITY
   Studio Joy intentionally lightens content cards. The Samples counter is a
   control/status surface and must remain dark/readable at home and floating.
   ====================================================================== */
body.cgss-v2-free-samples.single-product #cgfs-chooser-intro .cgfs-count.cgfs-v2-count{
  background:#292725 !important;
  background-color:#292725 !important;
  border-color:#292725 !important;
  color:#FFFFFF !important;
}
body.cgss-v2-free-samples.single-product #cgfs-chooser-intro .cgfs-count.cgfs-v2-count > strong,
body.cgss-v2-free-samples.single-product #cgfs-chooser-intro .cgfs-count.cgfs-v2-count > span,
body.cgss-v2-free-samples.single-product #cgfs-chooser-intro .cgfs-count.cgfs-v2-count .cgfs-limit-label,
body.cgss-v2-free-samples.single-product #cgfs-chooser-intro .cgfs-count.cgfs-v2-count .cgfs-limit-message{
  color:#FFFFFF !important;
}

