/* Turbo Coffee Product Hero - Optimized */
.turbo-coffee-product-hero{padding-block:3.2rem;background-color:var(--color-white,#fff)}
.turbo-coffee-product-hero .container.product-hero-container{display:grid;grid-template-columns:1fr 1fr;gap:2.4rem;align-items:start;max-width:1400px;margin-inline:auto;padding-inline:1rem}
.turbo-coffee-product-hero .main-image-wrapper{position:relative;width:100%;aspect-ratio:1/1;border-radius:1rem;overflow:hidden;border:1px solid var(--color-border,#eee);background:var(--color-light,#f3f1ea);display:flex;align-items:center;justify-content:center;min-height:340px}
.turbo-coffee-product-hero .main-image{width:100%;height:100%;object-fit:contain;background:var(--color-light,#f3f1ea);transition:opacity .3s}
.turbo-coffee-product-hero .product-hero-text{display:flex;flex-direction:column;gap:.8rem;min-width:0;width:100%;max-width:100%;overflow-wrap:break-word}
h1.turbo-product-hero-title{font-size:var(--type-h2)!important;font-family:var(--font-heading-family,'Sansation',sans-serif)!important;font-weight:400!important;line-height:1.2!important;margin:0!important;color:#000!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;display:block!important;word-break:break-word!important}
.turbo-coffee-product-hero .product-subhead,.turbo-coffee-product-hero .product-description,.turbo-coffee-product-hero .product-form{width:100%;max-width:100%;box-sizing:border-box}
.turbo-variant-picker-row{display:flex;gap:1.6rem;width:100%;margin:.8rem 0 1rem 0;justify-content:flex-start;align-items:center}
.variant-picker-option{flex:1 1 0;display:flex;flex-direction:column;min-width:120px;position:relative}
.variant-picker-option label{font-size:1rem;font-family:var(--font-heading-family,'Sansation',sans-serif);font-weight:500;margin-bottom:.2rem;color:var(--brand-dark,#222);letter-spacing:.01em}
.variant-picker-select,.turbo-quantity-input{font-size:1.2rem;border:1.5px solid #000;border-radius:5px;padding:.65em 2.1em .65em .6em;color:#000;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpolygon points='0,0 10,0 5,6' fill='%23000'/%3E%3C/svg%3E");font-family:var(--font-body-family,'Roboto',sans-serif);width:100%;appearance:none;transition:border-color .2s;position:relative;box-sizing:border-box;background-position:right .75em center;background-size:.6em .36em;background-repeat:no-repeat}
.variant-picker-select:focus,.turbo-quantity-input:focus,.form-field input:focus{outline:none;border-color:var(--brand-accent,#D4AF37)}
.roast-fact-card{margin:.4rem 0 .8rem 0;padding:.8rem 1rem}
.turbo-addcart-row{display:flex;gap:1rem;width:100%;margin:1.4rem 0 .4rem 0;align-items:stretch;min-width:0}
.turbo-quantity-selector{flex:0 1 20%;min-width:70px;display:flex;align-items:stretch}
.turbo-quantity-input{padding:0 .7em;border-radius:var(--btn-radius,.5rem);height:100%}
.turbo-addcart-btn{flex:0 1 80%;width:100%;min-width:0;height:100%;padding-block:var(--btn-padding-y);padding-inline:var(--btn-padding-x);font-size:var(--btn-font);font-family:var(--font-body-family,'Roboto',sans-serif);font-weight:500;border-radius:var(--btn-radius);box-shadow:var(--btn-shadow);display:flex;align-items:center;justify-content:center}
.turbo-addcart-btn .addcart-btn-price{margin-left:1rem;color:var(--brand-accent,#D4AF36);font-weight:500;transition:color .2s}
.turbo-addcart-btn.btn-primary:hover .addcart-btn-price,.turbo-addcart-btn.btn-primary:focus .addcart-btn-price{color:#fff}
.back-in-stock-form{margin-top:1.4rem;padding:1.6rem;border:1.5px solid var(--color-border,#eee);border-radius:var(--btn-radius,.5rem);background-color:var(--color-light,#f3f1ea);width:100%;box-sizing:border-box}
.back-in-stock-form h4{margin:0 0 1rem 0;font-size:1.1rem;font-family:var(--font-heading-family,'Sansation',sans-serif);font-weight:500;color:var(--brand-dark,#222);letter-spacing:.01em}
.notify-form-fields{margin-bottom:1.2rem}
.form-field{margin-bottom:1rem}
.form-field label{display:block;margin-bottom:.4rem;font-size:1rem;font-family:var(--font-heading-family,'Sansation',sans-serif);font-weight:500;color:var(--brand-dark,#222);letter-spacing:.01em}
.form-field input{width:100%;padding:.65em .6em;border:1.5px solid #000;border-radius:var(--btn-radius,.5rem);font-size:1.1rem;font-family:var(--font-body-family,'Roboto',sans-serif);color:#000;background:#fff;box-sizing:border-box;transition:border-color .2s}
.form-field input::placeholder{color:#999;opacity:1}
.notify-submit-btn{width:100%;padding-block:var(--btn-padding-y);padding-inline:var(--btn-padding-x);font-size:var(--btn-font);font-family:var(--font-body-family,'Roboto',sans-serif);font-weight:500;border:none;border-radius:var(--btn-radius);cursor:pointer;transition:all .2s;box-shadow:var(--btn-shadow);background-color:var(--brand-dark,#222);color:#fff;display:flex;align-items:center;justify-content:center}
.notify-submit-btn:hover{background-color:#000;transform:translateY(-1px)}
.notify-success-message{margin-top:1rem;padding:1rem;background-color:#d4edda;border:1.5px solid #c3e6cb;border-radius:var(--btn-radius,.5rem);color:#155724;font-family:var(--font-body-family,'Roboto',sans-serif);font-size:1rem}
.notify-success-message p{margin:0;font-weight:500}
.turbo-addcart-btn:disabled{background-color:#ccc!important;cursor:not-allowed;opacity:.6;transform:none!important}
.turbo-addcart-btn:disabled:hover{background-color:#ccc!important;transform:none!important}
.turbo-breadcrumb-nav{margin-bottom:1rem;width:100%}
.turbo-breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;list-style:none;margin:0;padding:0;font-size:.9rem;line-height:1.4}
.turbo-breadcrumb-item{display:flex;align-items:center;margin:0;padding:0}
.turbo-breadcrumb-link{color:var(--brand-dark,#222);text-decoration:none;font-family:var(--font-body-family,'Roboto',sans-serif);font-weight:400;transition:color .2s;opacity:.8}
.turbo-breadcrumb-link:hover{color:var(--brand-accent,#D4AF37);opacity:1}
.turbo-breadcrumb-separator{margin:0 .5rem;color:var(--brand-dark,#222);opacity:.5;font-weight:300}
.turbo-breadcrumb-current{color:var(--brand-dark,#222);font-family:var(--font-body-family,'Roboto',sans-serif);font-weight:500;opacity:.9}
@media (max-width:900px){.turbo-coffee-product-hero .container.product-hero-container{grid-template-columns:1fr;gap:1.8rem}.turbo-variant-picker-row{gap:1.1rem}}
@media (max-width:700px){.turbo-variant-picker-row{flex-direction:row;gap:.7rem;width:100%}.variant-picker-option{min-width:0}.variant-picker-select{font-size:1.1rem;padding:.6em 1.3em .6em .5em}.back-in-stock-form{padding:1.2rem;margin-top:1rem}.back-in-stock-form h4{font-size:1rem}.form-field input{font-size:1rem;padding:.6em .5em}}
@media (max-width:600px){h1.turbo-product-hero-title{font-size:1.25rem}.turbo-breadcrumb-nav{margin-bottom:.8rem}.turbo-breadcrumb-list{font-size:.85rem}.turbo-breadcrumb-separator{margin:0 .4rem}.turbo-breadcrumb-link,.turbo-breadcrumb-current{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media (max-width:540px){.turbo-addcart-row{gap:.7rem}.turbo-quantity-selector,.turbo-addcart-btn{min-width:0;width:unset}.back-in-stock-form{padding:1rem}.notify-form-fields{margin-bottom:1rem}.form-field{margin-bottom:.8rem}}
@media (max-width:380px){.turbo-variant-picker-row{flex-direction:column;gap:.7rem;width:100%}.variant-picker-option{width:100%;min-width:0}.variant-picker-select{width:100%}.turbo-breadcrumb-list{font-size:.8rem}.turbo-breadcrumb-link,.turbo-breadcrumb-current{max-width:100px}}