.elementor-5008 .elementor-element.elementor-element-a3afdb8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--padding-top:56px;--padding-bottom:48px;--padding-left:0px;--padding-right:24px;}.elementor-5008 .elementor-element.elementor-element-40eb6b4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-5008 .elementor-element.elementor-element-efce53e{--display:flex;--gap:16px 16px;--row-gap:16px;--column-gap:16px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-5008 .elementor-element.elementor-element-3729ff5 .cart button, .elementor-5008 .elementor-element.elementor-element-3729ff5 .cart .button{transition:all 0.2s;}.elementor-5008 .elementor-element.elementor-element-3729ff5 .quantity .qty{transition:all 0.2s;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-5008 .elementor-element.elementor-element-a2f2237{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--gap:64px 64px;--row-gap:64px;--column-gap:64px;--padding-top:0px;--padding-bottom:48px;--padding-left:0px;--padding-right:24px;}.elementor-5008 .elementor-element.elementor-element-175be34{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-5008 .elementor-element.elementor-element-f5c0be6 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-5008 .elementor-element.elementor-element-6d47ad3{font-family:"Fino Sans", Sans-serif;font-weight:600;letter-spacing:0px;}.elementor-5008 .elementor-element.elementor-element-2c52100{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:48px;--padding-bottom:96px;--padding-left:0px;--padding-right:24px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-5008 .elementor-element.elementor-element-e694526{--grid-columns:3;}.elementor-5008 .elementor-element.elementor-element-b067781{--display:flex;--padding-top:0px;--padding-bottom:320px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-5008 .elementor-element.elementor-element-a3afdb8{--content-width:1280px;}.elementor-5008 .elementor-element.elementor-element-40eb6b4{--width:55%;}.elementor-5008 .elementor-element.elementor-element-efce53e{--width:45%;}.elementor-5008 .elementor-element.elementor-element-a2f2237{--width:1280px;}.elementor-5008 .elementor-element.elementor-element-175be34{--width:65%;}.elementor-5008 .elementor-element.elementor-element-b067781{--width:35%;}}@media(max-width:1024px){.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.woocommerce .elementor-widget-woocommerce-product-price .price{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-woocommerce-product-content{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-5008 .elementor-element.elementor-element-e694526{--grid-columns:2;}}@media(max-width:767px){.elementor-widget-text-editor{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.woocommerce .elementor-widget-woocommerce-product-price .price{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-woocommerce-product-content{line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-5008 .elementor-element.elementor-element-e694526{--grid-columns:1;}}/* Start custom CSS *//* ============================================================
   UCL SINGLE PRODUCT â€” Template CSS (v1)
   ------------------------------------------------------------
   Paste into: Theme Builder â†’ UCL Single Product template â†’
   Page Settings (gear icon) â†’ Custom CSS

   Structure assumed:
     .ucl-sp-hero        (two-col: gallery + info)
       .ucl-sp-gallery
       .ucl-sp-info
         .ucl-sp-eyebrow
         .ucl-sp-title
         .ucl-sp-price
         .ucl-sp-short-desc
         .ucl-sp-cart
         .ucl-sp-meta-row
     .ucl-sp-body-wrap   (two-col: description + sidebar)
       .ucl-sp-body
         .ucl-sp-section-title
         .ucl-sp-content
       .ucl-sp-sidebar
     .ucl-sp-related
       .ucl-sp-related-title
       .ucl-sp-related-grid
   ============================================================ */


/* Force full width â€” kill Woo/theme wrappers */
.single-product .entry-content,
.single-product .content-area,
.single-product main,
.single-product .site-main,
.single-product #primary,
.single-product .site-content,
.single-product .product {
    max-width: none !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.single-product {
    margin: 0 !important;
    padding: 0 !important;
}


/* ============================================================
   1. HERO â€” two-column gallery + product info
   ============================================================ */

.ucl-sp-hero {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 64px !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 56px 24px 48px !important;
}

.ucl-sp-gallery {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    max-width: 55% !important;
}

.ucl-sp-info {
    flex: 0 0 45% !important;
    max-width: 45% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    position: sticky !important;
    top: 24px !important;
}

@media (max-width: 1024px) {
    .ucl-sp-hero {
        flex-direction: column !important;
        gap: 32px !important;
    }
    .ucl-sp-gallery,
    .ucl-sp-info {
        flex: none !important;
        max-width: 100% !important;
        width: 100% !important;
        position: static !important;
    }
}

@media (max-width: 768px) {
    .ucl-sp-hero {
        padding: 32px 16px 24px !important;
    }
}


/* ============================================================
   2. GALLERY (Woo Product Images widget styling)
   ============================================================ */

.ucl-sp-gallery .woocommerce-product-gallery__image img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 3 / 4 !important;
    object-fit: cover !important;
    border-radius: 2px !important;
}

.ucl-sp-gallery .flex-control-thumbs {
    display: flex !important;
    flex-direction: row !important;
    gap: 8px !important;
    margin: 12px 0 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.ucl-sp-gallery .flex-control-thumbs li {
    flex: 0 0 auto !important;
    width: 80px !important;
    height: 100px !important;
}

.ucl-sp-gallery .flex-control-thumbs img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 2px !important;
    cursor: pointer !important;
    opacity: 0.7 !important;
    transition: opacity 0.2s ease !important;
}

.ucl-sp-gallery .flex-control-thumbs img:hover,
.ucl-sp-gallery .flex-control-thumbs img.flex-active {
    opacity: 1 !important;
}


/* ============================================================
   3. PRODUCT INFO (right column)
   ============================================================ */

.ucl-sp-eyebrow,
.ucl-sp-eyebrow p {
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    color: #6B7280 !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
}

.ucl-sp-title,
.ucl-sp-title h1,
.ucl-sp-title .elementor-heading-title {
    font-family: 'Fino Sans', 'Lora', Georgia, serif !important;
    font-size: clamp(32px, 4vw, 44px) !important;
    font-weight: 400 !important;
    color: #0F1419 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.02em !important;
    margin: 0 !important;
    padding: 0 !important;
    text-transform: none !important;
}

.ucl-sp-price,
.ucl-sp-price .price,
.ucl-sp-price .woocommerce-Price-amount,
.ucl-sp-price .elementor-widget-container {
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    color: #0F1419 !important;
    line-height: 1.3 !important;
    margin: 4px 0 0 0 !important;
    padding: 0 !important;
}

.ucl-sp-price del,
.ucl-sp-price .price del {
    color: #9CA3AF !important;
    margin-right: 8px !important;
    font-weight: 400 !important;
}

.ucl-sp-price ins,
.ucl-sp-price .price ins {
    text-decoration: none !important;
    background: transparent !important;
    color: #0F1419 !important;
    font-weight: 600 !important;
}

.ucl-sp-short-desc,
.ucl-sp-short-desc p {
    font-family: 'Lora', Georgia, serif !important;
    font-size: 16px !important;
    color: #4B5563 !important;
    line-height: 1.55 !important;
    margin: 8px 0 16px 0 !important;
    padding: 0 !important;
}


/* ============================================================
   4. ADD-TO-CART (variation body.elementor-page-5008 + quantity + button)
   ============================================================ */

.ucl-sp-cart .variations,
.ucl-sp-cart table.variations {
    margin: 0 0 16px 0 !important;
    border: 0 none !important;
    background: transparent !important;
}

.ucl-sp-cart .variations th,
.ucl-sp-cart .variations td {
    background: transparent !important;
    border: 0 none !important;
    padding: 8px 0 !important;
    vertical-align: middle !important;
}

.ucl-sp-cart .variations label,
.ucl-sp-cart .variations th.label label {
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    color: #6B7280 !important;
    margin: 0 16px 0 0 !important;
    line-height: 1.2 !important;
}

.ucl-sp-cart .variations select {
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 14px !important;
    color: #0F1419 !important;
    background: #FFFFFF !important;
    border: 1px solid #D1D5DB !important;
    border-radius: 4px !important;
    padding: 10px 14px !important;
    cursor: pointer !important;
    min-width: 180px !important;
}

.ucl-sp-cart .variations select:focus {
    outline: none !important;
    border-color: #0F1419 !important;
}

.ucl-sp-cart .reset_variations {
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 11px !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    color: #6B7280 !important;
    text-decoration: underline !important;
    margin-left: 12px !important;
}

/* Quantity field */
.ucl-sp-cart .quantity {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 12px 0 0 !important;
}

.ucl-sp-cart .quantity input[type="number"] {
    width: 64px !important;
    padding: 12px 8px !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 14px !important;
    text-align: center !important;
    border: 1px solid #D1D5DB !important;
    border-radius: 4px !important;
    color: #0F1419 !important;
}

/* Add to cart button */
.ucl-sp-cart button.single_add_to_cart_button,
.ucl-sp-cart .single_add_to_cart_button,
.ucl-sp-cart button[name="add-to-cart"],
.ucl-sp-cart .add_to_cart_button {
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    letter-spacing: 0.16em !important;
    text-transform: uppercase !important;
    color: #FFFFFF !important;
    background: #0F1419 !important;
    border: 1px solid #0F1419 !important;
    border-radius: 999px !important;
    padding: 14px 28px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.ucl-sp-cart button.single_add_to_cart_button:hover {
    background: #1F2937 !important;
    border-color: #1F2937 !important;
    color: #FFFFFF !important;
}

/* Stock status */
.ucl-sp-cart .stock,
.ucl-sp-cart .out-of-stock,
.ucl-sp-cart .in-stock {
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 11px !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    margin: 8px 0 !important;
}

.ucl-sp-cart .stock.in-stock {
    color: #059669 !important;
}

.ucl-sp-cart .stock.out-of-stock {
    color: #DC2626 !important;
}


/* ============================================================
   5. PRODUCT META (SKU + categories + tags)
   ============================================================ */

.ucl-sp-meta-row,
.ucl-sp-meta-row .product_meta {
    margin: 16px 0 0 0 !important;
    padding: 16px 0 0 0 !important;
    border-top: 1px solid #E5E7EB !important;
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 12px !important;
    color: #6B7280 !important;
    line-height: 1.6 !important;
}

.ucl-sp-meta-row .product_meta > span {
    display: block !important;
    margin-bottom: 4px !important;
}

.ucl-sp-meta-row .product_meta a {
    color: #0F1419 !important;
    text-decoration: none !important;
    border-bottom: 1px solid transparent !important;
    transition: border-color 0.2s ease !important;
}

.ucl-sp-meta-row .product_meta a:hover {
    border-bottom-color: #0F1419 !important;
}


/* ============================================================
   6. BODY TWO-COLUMN (description + sidebar)
   ============================================================ */

.ucl-sp-body-wrap {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 64px !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 0 24px 64px !important;
}

.ucl-sp-body {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    max-width: 760px !important;
}

.ucl-sp-sidebar {
    flex: 0 0 320px !important;
    max-width: 320px !important;
}

@media (max-width: 1024px) {
    .ucl-sp-body-wrap {
        flex-direction: column !important;
        gap: 48px !important;
    }
    .ucl-sp-body,
    .ucl-sp-sidebar {
        flex: none !important;
        max-width: 100% !important;
        width: 100% !important;
    }
}

@media (max-width: 768px) {
    .ucl-sp-body-wrap {
        padding: 0 16px 48px !important;
    }
}


/* ============================================================
   7. DESCRIPTION TYPOGRAPHY
   ============================================================ */

.ucl-sp-section-title,
.ucl-sp-section-title h2 {
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    color: #6B7280 !important;
    margin: 0 0 24px 0 !important;
    padding: 0 0 12px 0 !important;
    border-bottom: 1px solid #E5E7EB !important;
}

.ucl-sp-content,
.ucl-sp-content p,
.ucl-sp-content .woocommerce-product-details__short-description,
.ucl-sp-content .elementor-widget-container {
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    font-size: 16px !important;
    color: #374151 !important;
    line-height: 1.65 !important;
    margin: 0 0 20px 0 !important;
    font-weight: 400 !important;
}

/* Lists inside the long description */
.ucl-sp-content ul,
.ucl-sp-content ol {
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
    font-size: 16px !important;
    color: #374151 !important;
    line-height: 1.65 !important;
    margin: 0 0 20px 24px !important;
    padding: 0 !important;
}

.ucl-sp-content li {
    margin: 0 0 6px 0 !important;
}

.ucl-sp-content strong,
.ucl-sp-content b {
    font-weight: 600 !important;
    color: #0F1419 !important;
}

.ucl-sp-content em,
.ucl-sp-content i {
    font-style: italic !important;
}

/* Also nudge the short description so they truly match â€”
   was Lora 16px, now Inter 16px (same as long desc above) */
.ucl-sp-short-desc,
.ucl-sp-short-desc p {
    font-family: 'Inter', system-ui, -apple-system, sans-serif !important;
}

.ucl-sp-content h2 {
    font-family: 'Fino Sans', 'Lora', Georgia, serif !important;
    font-size: 24px !important;
    color: #0F1419 !important;
    margin: 32px 0 12px !important;
    letter-spacing: -0.01em !important;
    line-height: 1.2 !important;
}

.ucl-sp-content h3 {
    font-family: 'Fino Sans', 'Lora', Georgia, serif !important;
    font-size: 20px !important;
    color: #0F1419 !important;
    margin: 24px 0 8px !important;
    line-height: 1.2 !important;
}

.ucl-sp-content a {
    color: #0F1419 !important;
    text-decoration: underline !important;
    transition: opacity 0.2s ease !important;
}

.ucl-sp-content a:hover {
    opacity: 0.6 !important;
}

.ucl-sp-content img {
    max-width: 100% !important;
    height: auto !important;
    margin: 24px 0 !important;
    border-radius: 4px !important;
}


/* ============================================================
   8. RELATED PRODUCTS
   ============================================================ */

.ucl-sp-related {
    max-width: 1280px !important;
    margin: 32px auto 0 auto !important;
    padding: 48px 24px 96px !important;
    border-top: 1px solid #E5E7EB !important;
}

.ucl-sp-related-title,
.ucl-sp-related-title h2 {
    font-family: 'Inter', system-ui, sans-serif !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: 0.18em !important;
    text-transform: uppercase !important;
    color: #6B7280 !important;
    margin: 0 0 32px 0 !important;
    padding: 0 !important;
}

.ucl-sp-related-grid .elementor-loop-container,
.ucl-sp-related-grid .e-loop-container {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 32px 24px !important;
}

@media (max-width: 1024px) {
    .ucl-sp-related-grid .elementor-loop-container,
    .ucl-sp-related-grid .e-loop-container {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 600px) {
    .ucl-sp-related-grid .elementor-loop-container,
    .ucl-sp-related-grid .e-loop-container {
        grid-template-columns: 1fr !important;
    }
}


/* ============================================================
   CHANGELOG
   ------------------------------------------------------------
   v1 (2026-05-24): Initial Single Product template CSS.
                    Two-col hero (gallery 55% / info 45% sticky),
                    editorial typography on Woo widgets (price,
                    variations, add-to-cart, meta), two-col body
                    (description + saved sidebar), related grid.
   ============================================================ *//* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Fino Sans';
	font-display: auto;
	src: url('https://www.uppercumberlandlifestyles.com/wp-content/uploads/2026/05/fino-sans-regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */