body{font-family:"DM Sans",Arial,sans-serif}.d-header{gap:22px}.d-header nav{margin-left:auto}.d-header .d-cart-button{margin-left:0}.product-page{width:min(1240px,calc(100% - 56px));max-width:none;margin:0 auto;padding:64px 0 80px;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:64px;align-items:start}.product-cover{min-height:540px;position:sticky;top:28px;overflow:hidden;border-radius:26px;background:linear-gradient(145deg,#063f37,#0a947d);box-shadow:0 20px 55px rgba(4,61,53,.12)}.product-cover picture{display:block;height:100%}.product-cover img{width:100%;height:100%;min-height:540px;max-height:680px;display:block;object-fit:cover;border-radius:0}.product-cover-placeholder{min-height:540px;display:grid;place-items:center;color:#fff;font:800 34px "Manrope",sans-serif}.product-cover>i{position:absolute;left:22px;bottom:21px;padding:8px 12px;border-radius:8px;background:rgba(3,55,47,.9);color:#fff;font-size:11px;font-style:normal;font-weight:800}.product-panel{padding-top:2px}.product-back{width:max-content;display:inline-flex!important;align-items:center;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--green)!important;font-size:12px}.product-meta{margin-top:27px;display:block;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.product-meta span{margin:0 5px;color:#a3b6b1}.product-page h1{margin:10px 0 15px;font:800 clamp(38px,4vw,58px)/1.02 "Manrope",sans-serif;letter-spacing:-.045em}.product-page .lead{margin:0;color:#4e6661;font-size:16px;line-height:1.65}.product-copy{margin-top:18px;color:var(--muted);font-size:14px;line-height:1.75}.product-copy p{margin:0 0 12px}.product-donation-box{margin-top:28px;padding:22px;border:1px solid #cfe3de;border-radius:18px;background:#fff;box-shadow:0 14px 40px rgba(4,61,53,.07)}.product-donation-box>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-donation-box>header b{font-size:15px}.product-donation-box>header small{color:var(--muted);font-size:10px}.product-suggestions{margin:16px 0 10px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.product-suggestions button{min-height:42px;border:1px solid var(--line);border-radius:10px;background:#f8fbfa;color:var(--green);font:800 12px "DM Sans",sans-serif;cursor:pointer}.product-suggestions button:hover,.product-suggestions button.is-active{border-color:var(--green);background:#eaf7f3}.product-donation-box label.product-money{margin:0;display:flex}.product-money{height:58px;overflow:hidden;border:1px solid #bcd9d2;border-radius:12px;background:#fff}.product-money:focus-within{border-color:var(--green);box-shadow:0 0 0 3px rgba(7,130,110,.1)}.product-page .product-money input{min-width:0;padding:0 16px;outline:0;font:800 22px "Manrope",sans-serif}.product-money b{padding:17px 18px;color:var(--green);font-size:18px}.product-add{min-height:52px;margin-top:10px;font-family:"DM Sans",sans-serif;font-size:13px}.product-donation-box>p{margin:10px 0 0;color:var(--muted);font-size:10px;text-align:center}.d-not-found{min-height:52vh}.d-footer{margin-top:0}
@media(max-width:1050px){.product-page{width:min(920px,calc(100% - 40px));grid-template-columns:1fr;gap:34px;padding-top:38px}.product-cover{min-height:440px;position:relative;top:auto}.product-cover img,.product-cover-placeholder{min-height:440px;height:440px}.product-panel{max-width:720px}.product-page h1{font-size:44px}}
@media(max-width:700px){.product-page{width:calc(100% - 28px);padding:24px 0 50px}.product-cover,.product-cover img,.product-cover-placeholder{min-height:310px;height:310px}.product-page h1{font-size:35px}.product-suggestions{grid-template-columns:repeat(2,1fr)}}
.product-option-picker{margin:0 0 16px;padding:0;border:0}.product-option-picker legend{margin-bottom:9px;color:#173c35;font-size:12px;font-weight:800}.product-option-picker>div{display:flex;flex-wrap:wrap;gap:8px}.product-option-picker label{margin:0;display:block}.product-option-picker input{position:absolute;opacity:0;pointer-events:none}.product-option-picker span{min-height:40px;padding:0 13px;border:1px solid #d2e2de;border-radius:10px;display:flex;align-items:center;background:#fff;color:#54706a;font-size:12px;font-weight:800;cursor:pointer;transition:.2s}.product-option-picker input:checked+span{border-color:#07826e;background:#e8f7f3;color:#067663;box-shadow:0 0 0 2px rgba(7,130,110,.08)}
.product-fixed-amount{min-height:72px;margin-top:16px;padding:12px 16px;border:1px solid #bcd9d2;border-radius:12px;display:flex;align-items:center;justify-content:space-between;background:#f0faf7}.product-fixed-amount span{color:#627b75;font-size:11px;font-weight:700}.product-fixed-amount strong{color:var(--green);font:800 25px "Manrope",sans-serif}
.custom-amount-heading{margin:15px 0 7px;display:flex;align-items:center;gap:10px}.custom-amount-heading button{width:100%;min-height:40px;padding:8px 12px;border:1px solid #69bcae;border-radius:10px;background:#e9f8f4;color:#076b60;font:800 12px "DM Sans",sans-serif;text-align:left;cursor:pointer;animation:customAmountPulse 2.4s ease-in-out infinite}.custom-amount-heading button:hover,.custom-amount-heading button:focus-visible{background:#d9f2ed;outline:2px solid #087565;animation-play-state:paused}.product-money--editable{border-color:#6bbbae;background:#fbfffe}.custom-amount-note{display:block;margin:7px 0 0;color:#57736c;font-size:11px;line-height:1.45}@keyframes customAmountPulse{0%,100%{box-shadow:0 0 0 0 rgba(7,130,110,.06);background:#e9f8f4}50%{box-shadow:0 0 0 4px rgba(7,130,110,.18);background:#c9f1e9}}@media(prefers-reduced-motion:reduce){.custom-amount-heading button{animation:none}}
.product-donation-box>[hidden],.product-donation-box .product-detail-quantity[hidden]{display:none!important}
.product-donation-box .product-detail-quantity{min-height:52px;margin-top:10px;padding:5px;border:1px solid #9bcfc5;border-radius:12px;display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:8px;background:#edf9f5}
.product-donation-box .product-detail-quantity button{width:46px;height:42px;padding:0;border:0;border-radius:9px;background:#fff;color:#087565;font:800 25px/1 Arial,sans-serif;cursor:pointer}
.product-donation-box .product-detail-quantity button:last-child{background:#087b79;color:#fff}
.product-donation-box .product-detail-quantity button:disabled{opacity:.45;cursor:not-allowed}
.product-donation-box .product-detail-quantity span{text-align:center;color:#143d35;font:800 17px "Manrope",Arial,sans-serif}
.product-donation-box .product-detail-quantity-summary:empty{display:none}
.product-donation-box .product-detail-quantity-summary{color:#087565;font-size:12px;font-weight:800}
.product-visual .product-cover.detail-gallery-frame{height:auto;min-height:0;aspect-ratio:1.32;isolation:isolate}
.product-visual .detail-gallery-frame picture,.product-visual .detail-gallery-frame picture img{width:100%;height:100%;min-height:0;max-height:none;display:block;object-fit:cover}
.product-visual .detail-gallery-frame::after{content:"";position:absolute;inset:45% 0 0;z-index:1;background:linear-gradient(transparent,rgba(2,35,32,.86));pointer-events:none}
.product-visual .detail-gallery-frame .detail-gallery-region{position:absolute;left:17px;top:17px;bottom:auto;z-index:2;margin:0;padding:8px 12px;border-radius:13px;background:rgba(5,111,111,.93);color:#fff;font-style:normal;font-size:12px}
.detail-gallery-copy{position:absolute;left:22px;right:105px;bottom:21px;z-index:2;min-width:0;color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.3)}
.detail-gallery-copy b,.detail-gallery-copy small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.detail-gallery-copy b{font:800 16px "Manrope",Arial,sans-serif}
.detail-gallery-copy small{margin-top:4px;font-size:12px;color:#e9f7f4}
.detail-gallery-arrow{position:absolute;top:50%;z-index:3;width:38px;height:44px;padding:0;border:0;border-radius:10px;background:rgba(255,255,255,.93);color:#075f62;font:400 30px/1 Arial,sans-serif;cursor:pointer;transform:translateY(-50%);box-shadow:0 5px 20px rgba(0,0,0,.12)}
.detail-gallery-arrow--prev{left:12px}.detail-gallery-arrow--next{right:12px}
.detail-gallery-arrow:focus-visible,.product-gallery button:focus-visible{outline:3px solid #8ed9d0;outline-offset:2px}
.detail-gallery-count{position:absolute;right:17px;bottom:19px;z-index:2;padding:6px 10px;border-radius:999px;background:rgba(3,27,27,.7);color:#fff;font-size:11px;font-weight:800}
.product-gallery button{transition:border-color .2s,transform .2s}.product-gallery button:hover{transform:translateY(-2px)}
@media(min-width:1051px){.product-cover{height:clamp(500px,42vw,560px);min-height:0}.product-cover picture{width:100%;height:100%}.product-cover img{height:100%;min-height:0;max-height:none;object-fit:cover;object-position:center}}
.product-meta{text-transform:none}
