/** Shopify CDN: Minification failed

Line 10:0 All "@import" rules must come first

**/
/* Santa Irene PDP */
:root{--si-purple:#9B4070;--si-lavender:#EDD4F4;--si-pink:#D45870;--si-cream:#F5F0C8;--si-dark:#111}

/* Load fonts */
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;900&family=Space+Grotesk:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap');

.si-atf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));min-height:600px}
.si-gallery{background:#111;position:relative;overflow:hidden;min-height:520px;display:flex;align-items:center;justify-content:center}
.si-gallery__texture{position:absolute;inset:0;background:repeating-linear-gradient(135deg,#141414 0,#141414 24px,#111 24px,#111 48px)}
.si-gallery__img{position:relative;z-index:2;max-width:80%;max-height:80%;object-fit:contain}
.si-ribbon{position:absolute;top:24px;left:0;background:#C8A0C8;padding:8px 20px 8px 16px;clip-path:polygon(0 0,100% 0,calc(100% - 10px) 50%,100% 100%,0 100%);z-index:3;font-family:'Space Mono',monospace;font-size:10px;font-weight:700;color:#1a1a1a;letter-spacing:2px;text-transform:uppercase}
.si-gallery__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:40px;height:40px;border-radius:50%;background:rgba(155,64,112,.12);border:1px solid rgba(155,64,112,.3);cursor:pointer;display:flex;align-items:center;justify-content:center}
.si-gallery__arrow--prev{left:12px}.si-gallery__arrow--next{right:12px}
.si-gallery__dots{position:absolute;bottom:20px;left:0;right:0;display:flex;justify-content:center;gap:8px;z-index:3}
.si-gallery__dot{width:8px;height:8px;border-radius:50%;background:#333;border:none;padding:0;cursor:pointer}
.si-gallery__dot--active{background:#D45870}

.si-info{padding:48px 40px;display:flex;flex-direction:column;gap:20px;background:#f7f8e0}
.si-tags{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.si-tag--variety{background:#EDD4F4;color:#9B4070;font-family:'Space Mono',monospace;font-size:9px;font-weight:700;padding:4px 12px;border-radius:100px;letter-spacing:1.5px;text-transform:uppercase}
.si-tag--origin{font-family:'Space Mono',monospace;font-size:10px;color:#444;letter-spacing:2px;text-transform:uppercase}

.si-h1{font-family:'Barlow Condensed',sans-serif;font-size:64px;font-weight:900;color:#1a1a1a;line-height:.9;text-transform:uppercase;margin:0 0 12px}
.si-stars{margin:0 0 4px}

.si-callout{background:#EDD4F4;border-radius:6px;padding:14px 16px}
.si-callout__label{font-family:'Space Mono',monospace;font-size:10px;color:rgba(26,26,26,.6);letter-spacing:2px;text-transform:uppercase;margin-bottom:4px}
.si-callout__body{font-family:'Space Grotesk',sans-serif;font-size:13px;color:#1a1a1a;line-height:1.5;margin:0}

.si-notes-label,.si-size-label{font-family:'Space Mono',monospace;font-size:10px;color:#444;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px}
.si-notes-pills{display:flex;gap:8px;flex-wrap:wrap}
.si-note-pill{background:#EDD4F4;border:1.5px solid #D8BEE8;color:#1a1a1a;padding:6px 14px;border-radius:100px;font-family:'Space Mono',monospace;font-size:12px}

.si-price-row{display:flex;align-items:baseline;gap:12px}
.si-price{font-family:'Barlow Condensed',sans-serif;font-size:44px;font-weight:900;color:#1a1a1a;line-height:1}
.si-price-unit{font-family:'Space Grotesk',sans-serif;font-size:14px;color:#555}

.si-size-pills,.si-grind-pills{display:flex;gap:8px;flex-wrap:wrap}
.si-size-pill,.si-grind-pill{display:inline-flex;align-items:center;padding:8px 20px;border-radius:100px;font-family:'Space Mono',monospace;font-size:12px;cursor:pointer;border:1.5px solid #d0cfc7;background:white;color:#1a1a1a}
.si-size-pill input,.si-grind-pill input{display:none}
.si-size-pill--active,.si-size-pill:has(input:checked){background:#1a1a1a;color:#f7f8e0;border-color:#1a1a1a;font-weight:700}
.si-grind-pill{padding:8px 16px;font-size:11px}
.si-grind-pill--active,.si-grind-pill:has(input:checked){background:#9B4070;color:#f7f8e0;border-color:#9B4070;font-weight:700}

.si-purchase-card{border-radius:10px;border:2px solid #1a1a1a;background:white;padding:14px 16px;display:flex;align-items:center;gap:14px}
.si-purchase-card__check{width:18px;height:18px;border-radius:50%;background:#1a1a1a;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.si-purchase-card__title{font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:600;color:#1a1a1a}
.si-purchase-card__price{font-family:'Space Mono',monospace;font-size:12px;color:#555}

.si-atc-btn{background:#9B4070;border:none;padding:18px 24px;border-radius:100px;font-family:'Space Mono',monospace;font-size:13px;font-weight:700;color:#f7f8e0;cursor:pointer;letter-spacing:2px;text-transform:uppercase;width:100%;transition:background .15s ease}
.si-atc-btn:hover{background:#7d3359}

.si-trust{display:flex;flex-direction:column;gap:4px;font-family:'Space Grotesk',sans-serif;font-size:13px}
.si-trust__free{color:#9B4070;font-weight:600}
.si-trust__roast{color:#555}
.si-trust__rates{font-size:12px;color:#666;margin-top:2px}

.si-section{padding:80px 64px}
.si-two-col{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:64px;align-items:center;max-width:1200px;margin:0 auto}
.si-eyebrow{font-family:'Space Mono',monospace;font-size:10px;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px}
.si-story-h{font-family:'Barlow Condensed',sans-serif;font-size:48px;font-weight:900;text-transform:uppercase;line-height:.95;margin:0 0 20px}
.si-story-body{font-family:'Space Grotesk',sans-serif;font-size:16px;line-height:1.65;margin:0}
.si-story-body + .si-story-body{margin-top:16px}

.si-process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2px;max-width:1200px;margin:24px auto 0}
.si-process-card{padding:40px 28px}
.si-process-card__label{font-family:'Barlow Condensed',sans-serif;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin:0 0 16px}
.si-process-card__body{font-family:'Space Grotesk',sans-serif;font-size:15px;line-height:1.6;margin:0}

.si-rarity-divider{width:40px;height:2px;background:#F5F0C8;margin:24px auto;border:none}

.si-accordion{display:flex;flex-direction:column}
.si-accordion__item{border-top:1.5px solid #c8c7b0}
.si-accordion__item:last-child{border-bottom:1.5px solid #c8c7b0}
.si-accordion__summary{display:flex;justify-content:space-between;align-items:center;padding:18px 0;cursor:pointer;list-style:none;font-family:'Space Grotesk',sans-serif;font-size:15px;font-weight:600;color:#1a1a1a}
.si-accordion__summary::-webkit-details-marker{display:none}
.si-accordion__icon{font-family:'Space Mono',monospace;font-size:18px;color:#888;line-height:1}
details[open] .si-accordion__icon{color:#C41E2D}
details[open] .si-accordion__icon::before{content:'−'}
.si-accordion__icon::before{content:'+'}
.si-accordion__body{font-family:'Space Grotesk',sans-serif;font-size:14px;color:#555;line-height:1.6;margin-top:0;padding:12px 0 18px;border-top:1px solid #c8c7b0}

.si-faq{max-width:800px;margin:0 auto}
.si-faq__heading{font-family:'Barlow Condensed',sans-serif;font-size:52px;font-weight:900;color:#1a1a1a;text-transform:uppercase;line-height:.95;margin:0 0 48px}
.si-faq__item{border-top:1px solid #c8c7b0}
.si-faq__item:last-child{border-bottom:1px solid #c8c7b0}

.si-img-45{aspect-ratio:4/5;overflow:hidden;background:#333;position:relative}
.si-img-43{aspect-ratio:4/3;overflow:hidden;background:#333;position:relative}
.si-img-34{aspect-ratio:3/4;overflow:hidden;background:#333;position:relative}
.si-img-45 img,.si-img-43 img,.si-img-34 img{width:100%;height:100%;object-fit:cover;display:block}
.si-img-placeholder{position:absolute;inset:0;background:repeating-linear-gradient(135deg,#2c2c2c 0,#2c2c2c 20px,#333 20px,#333 40px);display:flex;align-items:center;justify-content:center;font-family:'Space Mono',monospace;font-size:11px;color:#888;text-align:center;padding:20px}

.si-farmer-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.8));padding:24px 20px 16px;color:#f7f8e0;font-family:'Space Mono',monospace;font-size:11px;letter-spacing:1px}
.si-farmer-caption strong{display:block;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:2px}

@media (max-width:749px){
  .si-section{padding:48px 24px}
  .si-info{padding:32px 20px;gap:16px}
  .si-h1{font-size:48px}
  .si-story-h{font-size:36px}
  .si-two-col{gap:32px}
  .si-process-grid{gap:1px}
  .si-faq__heading{font-size:36px}
}
