/* Shared CRATER product workshop for every offer that requires choices. */
body.single-product #page #content div.product.type-product.cr-unified-product-layout{
    --cru-ink:#f5f0e6;--cru-gold:#f0cd78;--cru-muted:#cfc7b8;
    --cru-panel:#15120c;--cru-field:#090908;--cru-line:#6f5922;
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    align-items:stretch!important;gap:clamp(24px,3vw,38px)!important;
}
body.single-product #page #content .cr-unified-product-layout>:is(.woocommerce-product-gallery,.summary){
    box-sizing:border-box!important;grid-column:auto!important;align-self:stretch!important;
    min-width:0!important;width:100%!important;max-width:none!important;height:100%!important;
    float:none!important;margin:0!important;
}
body.single-product #page #content .cr-unified-product-layout>.summary{
    display:flex!important;flex-direction:column!important;padding:clamp(22px,3vw,38px)!important;
}
body.single-product #page #content .cr-unified-product-layout>.woocommerce-product-gallery{
    display:flex!important;flex-direction:column!important;
}
body.single-product #page #content .cr-unified-product-layout>.woocommerce-product-gallery .woocommerce-product-gallery__wrapper{
    flex:0 0 auto!important;display:block!important;
}
body.single-product #page #content .cr-unified-product-layout>.woocommerce-product-gallery .flex-viewport{width:100%!important;overflow:hidden!important}
body.single-product #page #content .cr-unified-product-layout>.woocommerce-product-gallery .woocommerce-product-gallery__image img{
    display:block!important;width:100%!important;height:auto!important;max-height:min(520px,62vh)!important;
    padding:clamp(10px,1.4vw,18px)!important;object-fit:contain!important;object-position:center!important;
}
body.single-product #page #content .cr-unified-product-layout>:is(form.cr-unified-personalization,.woocommerce-tabs,.related.products,.upsells.products){
    grid-column:1/-1!important;
}
body.single-product #page #content form.cr-unified-personalization{
    box-sizing:border-box!important;display:block!important;clear:both!important;float:none!important;
    width:100%!important;max-width:none!important;min-width:0!important;margin:0 0 30px!important;
    padding:clamp(20px,2.8vw,32px)!important;border:1px solid var(--cru-line)!important;
    border-radius:18px!important;background:linear-gradient(145deg,#17130d,#0d0c09 74%)!important;
    color:var(--cru-ink)!important;box-shadow:0 18px 44px rgba(0,0,0,.22)!important;
    font:400 15px/1.6 Montserrat,"Segoe UI",Arial,sans-serif!important;
}
body.single-product #page #content form.cr-unified-personalization :is(.cr-unified-title,.cr-personalization-title,.cr-catalog-options>h3,.crm-config>h3){
    margin:0 0 20px!important;color:var(--cru-gold)!important;
    font:600 clamp(25px,2.8vw,32px)/1.12 "Playfair Display",Georgia,serif!important;
    letter-spacing:-.01em!important;
}
body.single-product #page #content form.cr-unified-personalization .cr-catalog-options{
    margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
    background:transparent!important;box-shadow:none!important;color:var(--cru-ink)!important;
}
body.single-product #page #content form.cr-unified-personalization :is(.cr-catalog-grid,.crm-options-grid){
    display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))!important;
    gap:14px!important;align-items:start!important;
}
body.single-product #page #content form.cr-unified-personalization .cr-catalog-options:has(.cr-glass-text) .cr-catalog-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important;
}
body.single-product #page #content form.cr-unified-personalization .cr-catalog-options:has(.cr-glass-text) .cr-option-card{
    height:100%!important;
}
body.single-product #page #content form.cr-unified-personalization :is(.cr-option-card,.crm-step,.crf-engraving){
    box-sizing:border-box!important;display:grid!important;align-content:start!important;gap:12px!important;
    min-width:0!important;margin:0!important;padding:16px!important;
    border:1px solid rgba(240,205,120,.36)!important;border-radius:12px!important;
    background:rgba(0,0,0,.18)!important;color:var(--cru-ink)!important;box-shadow:none!important;
}
body.single-product #page #content form.cr-unified-personalization table.variations{
    width:100%!important;max-width:920px!important;margin:0 0 18px!important;border:0!important;
    border-collapse:separate!important;border-spacing:0 10px!important;background:transparent!important;
}
body.single-product #page #content form.cr-unified-personalization table.variations :is(th,td){
    border:0!important;background:transparent!important;padding:5px 14px 5px 0!important;
    color:var(--cru-ink)!important;vertical-align:middle!important;
}
body.single-product #page #content form.cr-unified-personalization table.variations th{
    width:220px!important;color:var(--cru-gold)!important;font-size:14px!important;font-weight:600!important;
}
body.single-product #page #content form.cr-unified-personalization :is(select,input[type="text"],input[type="url"],textarea){
    box-sizing:border-box!important;width:100%!important;min-height:48px!important;margin:0!important;
    padding:11px 13px!important;border:1px solid rgba(240,205,120,.45)!important;border-radius:9px!important;
    outline:none!important;background:var(--cru-field)!important;color:var(--cru-ink)!important;
    font:400 15px/1.4 Montserrat,"Segoe UI",Arial,sans-serif!important;box-shadow:none!important;
}
body.single-product #page #content form.cr-unified-personalization .cr-project-upload{
    box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr)!important;
    gap:16px!important;width:100%!important;margin:16px 0 0!important;padding:16px!important;
    border:1px solid rgba(240,205,120,.36)!important;border-radius:12px!important;background:rgba(0,0,0,.18)!important;
}
body.single-product #page #content form.cr-unified-personalization .cr-project-upload[hidden]{display:none!important}
body.single-product #page #content form.cr-unified-personalization .cr-project-upload-main,
body.single-product #page #content form.cr-unified-personalization .cr-project-upload-consent{display:grid!important;align-content:start!important;gap:10px!important}
body.single-product #page #content form.cr-unified-personalization .cr-project-upload :is(.cr-project-upload-main,.cr-project-upload-consent)>strong,
body.single-product #page #content form.cr-unified-personalization .cr-project-upload-consent label span{color:var(--cru-ink)!important}
body.single-product #page #content form.cr-unified-personalization .cr-project-upload--consent-only{grid-template-columns:minmax(0,1fr)!important}
body.single-product #page #content form.cr-unified-personalization .cr-project-upload--consent-only .cr-project-upload-consent{max-width:none!important;padding:2px 0!important}
body.single-product #page #content form.cr-unified-personalization .cr-project-slot .cr-project-upload-main{height:100%!important}
body.single-product #page #content form.cr-unified-personalization .cr-project-file-label{
    display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;
    min-height:50px!important;padding:11px 14px!important;border:1px dashed rgba(240,205,120,.62)!important;
    border-radius:9px!important;background:#090908!important;color:var(--cru-ink)!important;cursor:pointer!important;
}
body.single-product #page #content form.cr-unified-personalization .cr-project-file-label strong{color:var(--cru-gold)!important}
body.single-product #page #content form.cr-unified-personalization .cr-project-file-label input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
body.single-product #page #content form.cr-unified-personalization .cr-project-upload-consent label{display:grid!important;grid-template-columns:20px minmax(0,1fr)!important;gap:10px!important;align-items:start!important}
body.single-product #page #content form.cr-unified-personalization .cr-project-upload-consent input[type="checkbox"]{width:18px!important;height:18px!important;margin:3px 0 0!important;accent-color:#e6b84b!important}
body.single-product #page #content form.cr-unified-personalization .cr-project-upload :is(p,.cr-project-upload-status){margin:0!important;color:var(--cru-muted)!important;font-size:13px!important}
body.single-product #page #content form.cr-unified-personalization .cr-project-upload a{color:var(--cru-gold)!important;text-decoration:underline!important;text-underline-offset:3px!important}
body.single-product #page #content form.cr-unified-personalization textarea{min-height:104px!important;resize:vertical!important}
body.single-product #page #content form.cr-unified-personalization :is(select,input,textarea,button,summary):focus-visible{
    outline:2px solid var(--cru-gold)!important;outline-offset:3px!important;
}
body.single-product #page #content form.cr-unified-personalization :is(.single_variation_wrap,.woocommerce-variation-add-to-cart){
    width:100%!important;max-width:none!important;min-width:0!important;
}
body.single-product #page #content form.cr-unified-personalization .cr-unified-purchase,
body.single-product #page #content form.cr-unified-personalization .crm-purchase{
    position:static!important;box-sizing:border-box!important;display:flex!important;align-items:center!important;
    justify-content:flex-end!important;gap:12px!important;width:100%!important;margin:20px 0 0!important;
    padding:16px 0 0!important;border:0!important;border-top:1px solid rgba(240,205,120,.38)!important;
    border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
body.single-product #page #content form.cr-unified-personalization .woocommerce-variation-add-to-cart.cr-unified-purchase{
    min-height:0!important;height:auto!important;
}
body.single-product #page #content form.cr-unified-personalization .crm-purchase{
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;
}
body.single-product #page #content form.cr-unified-personalization .quantity{
    flex:0 0 70px!important;width:70px!important;margin:0!important;float:none!important;
}
body.single-product #page #content form.cr-unified-personalization .qty{
    width:100%!important;min-height:50px!important;padding:9px!important;text-align:center!important;
}
body.single-product #page #content form.cr-unified-personalization .single_add_to_cart_button{
    min-height:50px!important;margin:0!important;padding:12px 24px!important;border-radius:9px!important;
    background:linear-gradient(135deg,#f1cc72,#dca938)!important;color:#111!important;
    font:600 15px/1.35 Montserrat,"Segoe UI",Arial,sans-serif!important;white-space:normal!important;
}
body.single-product #page #content form.cr-unified-personalization :is(.reset_variations,.woocommerce-variation-description,p,.cr-options-total){
    color:var(--cru-muted)!important;
}
body.single-product #page #content form.cr-unified-personalization .cr-options-total{
    margin:18px 0 0!important;color:var(--cru-gold)!important;font-weight:600!important;
}
@media(max-width:900px){
    body.single-product #page #content div.product.type-product.cr-unified-product-layout{gap:20px!important}
    body.single-product #page #content form.cr-unified-personalization table.variations th{width:170px!important}
}
@media(max-width:700px){
    body.single-product #page #content div.product.type-product.cr-unified-product-layout{grid-template-columns:minmax(0,1fr)!important}
    body.single-product #page #content .cr-unified-product-layout>:is(.woocommerce-product-gallery,.summary,form.cr-unified-personalization,.woocommerce-tabs,.related.products,.upsells.products){grid-column:1!important;height:auto!important}
    body.single-product #page #content .cr-unified-product-layout>.summary{padding:18px!important}
    body.single-product #page #content form.cr-unified-personalization{padding:18px 14px!important}
    body.single-product #page #content form.cr-unified-personalization table.variations :is(th,td){display:block!important;width:100%!important;padding:5px 0!important}
    body.single-product #page #content form.cr-unified-personalization .cr-unified-purchase{align-items:stretch!important;flex-wrap:wrap!important}
    body.single-product #page #content form.cr-unified-personalization .crm-purchase{grid-template-columns:minmax(0,1fr)!important}
    body.single-product #page #content form.cr-unified-personalization .single_add_to_cart_button{flex:1 1 190px!important}
    body.single-product #page #content form.cr-unified-personalization .cr-project-upload{grid-template-columns:minmax(0,1fr)!important}
    body.single-product #page #content form.cr-unified-personalization .cr-catalog-options:has(.cr-glass-text) .cr-catalog-grid{grid-template-columns:minmax(0,1fr)!important}
}
@media(prefers-reduced-motion:reduce){body.single-product #page #content form.cr-unified-personalization *{transition:none!important;scroll-behavior:auto!important}}
