.product-page{padding:var(--space-5) 0 var(--space-9)}.product-breadcrumb{margin-bottom:var(--space-5)}.product-breadcrumb__list{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.product-breadcrumb__item{font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-text-muted)}.product-breadcrumb__link{color:var(--color-text-muted);transition:color .2s}.product-breadcrumb__link:hover{color:var(--color-walnut)}.product-breadcrumb__sep{font-size:var(--text-xs);color:var(--color-text-faint);opacity:.7}.product-breadcrumb__item--current{color:var(--color-walnut);text-overflow:ellipsis;white-space:nowrap;max-width:55vw;overflow:hidden}.product-page__inner{gap:var(--space-5);grid-template-columns:1fr;display:grid}.product-info__header{gap:var(--space-3);flex-direction:column;display:flex}.product-gallery,.product-info{min-width:0}.product-gallery{gap:var(--space-3);flex-direction:column;display:flex}.product-gallery__main{aspect-ratio:3/4;background-color:var(--color-stone);border-radius:var(--radius-md);position:relative;overflow:hidden}.product-gallery__slide{opacity:0;transition:opacity .4s;position:absolute;inset:0}.product-gallery__slide.is-active{opacity:1}.product-gallery__media{width:100%;height:100%}.product-gallery__media img,.product-gallery__video{object-fit:cover;object-position:center top;width:100%;height:100%}.product-gallery__media--placeholder{background-color:var(--color-stone);justify-content:center;align-items:center;display:flex}.product-gallery__thumbnails{gap:var(--space-2);scrollbar-width:none;padding-bottom:var(--space-1);display:flex;overflow-x:auto}.product-gallery__thumbnails::-webkit-scrollbar{display:none}.product-gallery__thumb{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;width:64px;height:85px;padding:0;transition:border-color .2s;position:relative;overflow:hidden}.product-gallery__thumb.is-active{border-color:var(--color-walnut)}.product-gallery__thumb img{object-fit:cover;width:100%;height:100%}.product-gallery__thumb-play{color:var(--color-ivory);background-color:#2e1f1859;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.product-gallery__slide img[data-zoom-src]{cursor:zoom-in}.product-gallery__zoom-hint{bottom:var(--space-3);z-index:2;width:36px;height:36px;color:var(--color-walnut);pointer-events:none;background-color:#f4efe6e0;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset-inline-end:var(--space-3)}.product-lightbox{z-index:300;padding:var(--space-6) var(--space-4);opacity:0;visibility:hidden;background-color:#2e1f18f0;justify-content:center;align-items:center;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.product-lightbox.is-open{opacity:1;visibility:visible}.product-lightbox__img{object-fit:contain;border-radius:var(--radius-sm);touch-action:pinch-zoom;width:auto;max-width:100%;height:auto;max-height:100%}.product-lightbox__close,.product-lightbox__nav{width:44px;height:44px;color:var(--color-ivory);opacity:.75;background:0 0;border:none;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute}.product-lightbox__close:hover,.product-lightbox__nav:hover{opacity:1}.product-lightbox__close{top:var(--space-4);inset-inline-end:var(--space-4)}.product-lightbox__nav{top:50%;transform:translateY(-50%)}.product-lightbox__nav--prev{inset-inline-start:var(--space-2)}.product-lightbox__nav--next{inset-inline-end:var(--space-2)}[dir=rtl] .product-lightbox__nav svg{transform:scaleX(-1)}@media (width>=768px){.product-lightbox{padding:var(--space-8)}.product-lightbox__close{top:var(--space-6);inset-inline-end:var(--space-6)}.product-lightbox__nav--prev{inset-inline-start:var(--space-6)}.product-lightbox__nav--next{inset-inline-end:var(--space-6)}}.product-info{gap:var(--space-5);flex-direction:column;display:flex}.product-info__title{font-family:var(--font-heading);font-weight:var(--weight-light);font-size:clamp(var(--text-xl), 5vw, var(--text-2xl));letter-spacing:0;color:var(--color-walnut);margin:0}.product-info__price{font-size:clamp(var(--text-xl), 5vw, var(--text-2xl))}.variant-group{gap:var(--space-3);flex-direction:column;display:flex}.variant-group+.variant-group{margin-top:var(--space-4)}.variant-group__options{gap:var(--space-2);flex-wrap:wrap;display:flex}.variant-group__option-label{min-width:44px;min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--color-stone);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-walnut);cursor:pointer;justify-content:center;align-items:center;transition:border-color .2s,background-color .2s;display:inline-flex}.variant-group__radio:checked+.variant-group__option-label{border-color:var(--color-walnut);background-color:var(--color-walnut);color:var(--color-ivory)}.variant-group__radio:focus-visible+.variant-group__option-label{outline:2px solid var(--color-mauve);outline-offset:2px}.variant-group__option-label--swatch{background-color:#0000;border:2px solid #0000;border-radius:50%;width:48px;min-width:48px;height:48px;min-height:48px;padding:3px;transition:border-color .2s}.variant-swatch{background-position:top;background-size:cover;border-radius:50%;width:100%;height:100%;display:block}.variant-group__option-label--swatch:hover{border-color:#2e1f1859}.variant-group__radio:checked+.variant-group__option-label--swatch{border-color:var(--color-walnut);color:inherit;background-color:#0000}.variant-group__radio:focus-visible+.variant-group__option-label--swatch{outline:2px solid var(--color-mauve);outline-offset:2px}.product-form__submit{font-size:var(--text-base);letter-spacing:.02em;padding:var(--space-5)}.product-mini-trust{gap:var(--space-3) var(--space-5);padding:var(--space-4);background-color:var(--color-stone);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.product-mini-trust__item{align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-regular);letter-spacing:.04em;color:var(--color-walnut);margin:0;display:flex}.product-info__description{font-size:var(--text-base);font-weight:var(--weight-regular);color:var(--color-walnut);padding-top:var(--space-4);border-top:1px solid var(--color-stone);line-height:1.8}.product-info__description h2,.product-info__description h3{font-size:var(--text-base);font-weight:var(--weight-medium);margin-bottom:var(--space-3);margin-top:var(--space-5);font-family:var(--font-body)}.product-whatsapp{padding-top:var(--space-4)}.product-whatsapp__link{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-walnut);border-bottom:1px solid var(--color-walnut);padding-bottom:2px;transition:color .2s,border-color .2s;display:inline-flex}.product-whatsapp__link:hover{color:var(--color-mauve);border-color:var(--color-mauve)}.product-section-title{font-family:var(--font-heading);font-weight:var(--weight-light);font-size:clamp(var(--text-lg), 4vw, var(--text-xl));letter-spacing:0;color:var(--color-walnut);margin:0 0 var(--space-6)}.product-details{padding:var(--space-8) var(--space-5);border-top:1px solid var(--color-stone)}.product-details__list{flex-direction:column;gap:0;display:flex}.product-details__row{gap:var(--space-2);padding:var(--space-4) 0;border-bottom:1px solid var(--color-stone);flex-direction:column;display:flex}.product-details__key{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.1em;text-transform:uppercase;color:var(--color-walnut);opacity:.5}.product-details__val{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-walnut);margin:0;line-height:1.8}@media (width>=768px){.product-details__row{align-items:baseline;gap:var(--space-7);flex-direction:row}.product-details__key{flex-shrink:0;width:140px}}.product-reviews{padding:var(--space-8) var(--space-5)}.product-reviews__header{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.product-section-title--inline{margin-bottom:0}.product-reviews__meta{font-size:var(--text-xs);font-weight:var(--weight-regular);letter-spacing:.06em;color:var(--color-walnut);opacity:.5;margin:0}.product-reviews__list{gap:var(--space-4);grid-template-columns:1fr;display:grid}.review-card{background-color:var(--color-stone);border-radius:var(--radius-md);padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.review-card__stars{gap:2px;display:flex}.review-star{color:var(--color-stone);filter:brightness(.85);font-size:14px}.review-star--on{color:var(--color-mauve);filter:none}.review-card__text{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-walnut);margin:0;font-style:normal;line-height:1.8}.review-card__author{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--color-walnut);font-style:normal}.review-card__wilaya{font-weight:var(--weight-regular);opacity:.55}@media (width>=768px){.product-reviews__list{grid-template-columns:repeat(3,1fr)}}.product-style{padding:var(--space-8) var(--space-5);border-top:1px solid var(--color-stone)}.product-style__list{gap:var(--space-8);flex-direction:column;display:flex}.style-tip{gap:var(--space-6);grid-template-columns:1fr;display:grid}.style-tip__media img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-md);width:100%}.style-tip__content{justify-content:center;gap:var(--space-4);flex-direction:column;display:flex}.style-tip__heading{font-family:var(--font-heading);font-weight:var(--weight-light);font-size:var(--text-xl);letter-spacing:.04em;color:var(--color-walnut);margin:0}.style-tip__body{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-walnut);line-height:1.9}@media (width>=768px){.style-tip{align-items:center;gap:var(--space-9);grid-template-columns:1fr 1fr}.style-tip--reverse .style-tip__media{order:2}.style-tip--reverse .style-tip__content{order:1}}.product-faq{padding:var(--space-8) var(--space-5);border-top:1px solid var(--color-stone)}.product-faq .accordion__trigger{font-size:var(--text-base);font-weight:var(--weight-regular);letter-spacing:0;text-transform:none;padding:var(--space-5) 0}.product-faq .accordion__body{font-size:var(--text-base)}.product-customer-photos{padding:var(--space-8) var(--space-5) var(--space-9);border-top:1px solid var(--color-stone)}.product-customer-photos__title{font-family:var(--font-heading);font-weight:var(--weight-light);font-size:var(--text-xl);letter-spacing:.06em;margin-bottom:var(--space-6)}.product-customer-photos__grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.product-customer-photos__item{gap:var(--space-2);flex-direction:column;display:flex}.product-customer-photos__item img{aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius-md);width:100%}.product-customer-photos__caption{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-walnut);opacity:.6;letter-spacing:.06em;text-transform:uppercase;text-align:center;margin:0}@media (width>=768px){.product-page__inner{align-items:start;column-gap:var(--space-9);row-gap:var(--space-5);grid-template-columns:1fr 1fr}.product-gallery{grid-area:1/1/span 2}.product-info__header{grid-area:1/2}.product-info{grid-area:2/2}.product-details,.product-reviews,.product-style,.product-faq,.product-customer-photos{padding-inline:0}.product-customer-photos__grid{grid-template-columns:repeat(4,1fr)}}.sticky-atc-bar{background-color:var(--color-ivory);border-top:1px solid var(--color-stone);padding:var(--space-3) 0;z-index:50;transition:transform .3s;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.sticky-atc-bar.is-visible{transform:translateY(0)}.sticky-atc-bar__inner{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.sticky-atc-bar__title{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-walnut);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.sticky-atc-bar__btn{padding:var(--space-3) var(--space-6);flex-shrink:0}@media (width>=768px){.sticky-atc-bar{display:none}}.cod-drawer{z-index:200;visibility:hidden;pointer-events:none;align-items:flex-end;display:flex;position:fixed;inset:0}.cod-drawer.is-open{visibility:visible;pointer-events:auto}.cod-drawer__backdrop{opacity:0;cursor:pointer;background-color:#2e1f1880;transition:opacity .3s;position:absolute;inset:0}.cod-drawer.is-open .cod-drawer__backdrop{opacity:1}.cod-drawer__panel{z-index:1;background-color:var(--color-ivory);border-radius:var(--radius-lg) var(--radius-lg) 0 0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;max-height:92dvh;transition:transform .35s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden auto;transform:translateY(100%)}.cod-drawer.is-open .cod-drawer__panel{transform:translateY(0)}.cod-drawer__handle{background-color:var(--color-stone);width:40px;height:4px;margin:var(--space-3) auto var(--space-1);border-radius:2px;flex-shrink:0}.cod-drawer__header{padding:var(--space-3) var(--space-5) var(--space-4);border-bottom:1px solid var(--color-stone);justify-content:space-between;align-items:center;display:flex}.cod-drawer__title{font-family:var(--font-heading);font-weight:var(--weight-light);font-size:var(--text-lg);letter-spacing:.04em;color:var(--color-walnut);margin:0}.cod-drawer__back{align-items:center;gap:var(--space-1);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-walnut);cursor:pointer;opacity:.65;background:0 0;border:none;flex-shrink:0;margin-inline-start:calc(-1 * var(--space-1));padding:0;transition:opacity .2s;display:inline-flex}.cod-drawer__back:hover{opacity:1}[dir=rtl] .cod-drawer__back svg{transform:scaleX(-1)}.cod-drawer__close{width:40px;height:40px;color:var(--color-walnut);opacity:.45;flex-shrink:0;justify-content:center;align-items:center;margin-inline-end:calc(-1 * var(--space-3));transition:opacity .2s;display:flex}.cod-drawer__close:hover{opacity:1}#cod-step-1,#cod-step-2{flex-direction:column;display:flex}.cod-recap{align-items:center;gap:var(--space-4);padding:var(--space-5);background-color:var(--color-stone);display:flex}.cod-recap__image{border-radius:var(--radius-sm);background-color:var(--color-ivory);flex-shrink:0;width:72px;height:96px;overflow:hidden}.cod-recap__image img{object-fit:cover;object-position:center top;width:100%;height:100%}.cod-recap__body{gap:var(--space-3);flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.cod-recap__name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-walnut);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.cod-recap__variant{font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-walnut);opacity:.6;letter-spacing:.02em;margin:0}.cod-qty{border-radius:var(--radius-sm);margin-top:var(--space-1);background-color:var(--color-ivory);border:1px solid #2e1f1833;align-self:flex-start;align-items:center;display:inline-flex;overflow:hidden}.cod-qty__btn{width:38px;height:38px;color:var(--color-walnut);background-color:#0000;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s;display:flex}.cod-qty__btn:hover{background-color:var(--color-stone)}.cod-qty__btn:active{background-color:#2e1f181a}.cod-qty__count{text-align:center;min-width:38px;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-walnut);padding:0 var(--space-2);border-inline:1px solid #2e1f1826;line-height:36px}.cod-recap__free-shipping{align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-regular);color:#2d7a4f;letter-spacing:.02em;display:inline-flex}.cod-order-section{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-stone);gap:var(--space-3);flex-direction:column;display:flex}.cod-order-section__label{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.1em;text-transform:uppercase;color:var(--color-walnut);opacity:.5;margin:0}.cod-add-variant__toggle{align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-walnut);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);cursor:pointer;background:0 0;border:1px dashed #2e1f184d;justify-content:center;width:100%;transition:border-color .15s,background-color .15s;display:inline-flex}.cod-add-variant__toggle:hover{border-color:var(--color-walnut);background-color:#2e1f180a}.cod-picker-wrap{gap:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-stone);flex-direction:column;display:flex}.cod-picker-actions{gap:var(--space-3);align-items:center;display:flex}.cod-confirm-variant-btn{font-size:var(--text-sm);letter-spacing:.02em;padding:var(--space-3) var(--space-4);flex:1}.cod-cancel-variant-btn{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-walnut);opacity:.55;cursor:pointer;padding:var(--space-3) var(--space-2);white-space:nowrap;background:0 0;border:none;transition:opacity .15s}.cod-cancel-variant-btn:hover{opacity:1}.cod-continue-wrap{padding:var(--space-4) var(--space-5) var(--space-5)}.cod-continue-btn:disabled{opacity:.4;cursor:not-allowed}.cod-line{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-stone);display:flex}.cod-line__swatch{border:1px solid #2e1f1826;border-radius:50%;flex-shrink:0;width:20px;height:20px}.cod-line__label{min-width:0;font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-walnut);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cod-line__qty{border-radius:var(--radius-sm);border:1px solid #2e1f1826;flex-shrink:0;align-items:center;display:flex;overflow:hidden}.cod-line__qty .cod-qty__btn{width:28px;min-width:28px;height:28px;min-height:28px}.cod-line__qty .cod-qty__count{min-width:28px;line-height:26px;font-size:var(--text-xs);border-inline:1px solid #2e1f1826}.cod-line__price{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-walnut);text-align:end;flex-shrink:0;min-width:72px}.cod-line__remove{width:28px;height:28px;color:var(--color-walnut);opacity:.35;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;transition:opacity .15s;display:flex}.cod-line__remove:hover{opacity:1}.cod-total{padding:var(--space-4) 0 var(--space-3);justify-content:space-between;align-items:center;display:flex}.cod-total__label{font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--color-walnut)}.cod-total__amount{font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-walnut)}.cod-options{padding:var(--space-4) var(--space-5);gap:var(--space-4);border-bottom:1px solid var(--color-stone);flex-direction:column;display:flex}.cod-option-group__label{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--color-walnut);display:flex}.cod-option-group__current{font-weight:var(--weight-regular);letter-spacing:0;text-transform:none;opacity:.55}.cod-option-group__btns{gap:var(--space-2);flex-wrap:wrap;display:flex}.cod-option-btn{min-width:38px;min-height:38px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-walnut);cursor:pointer;background:0 0;border:1px solid #2e1f1833;justify-content:center;align-items:center;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.cod-option-btn.is-selected{border-color:var(--color-walnut);background-color:var(--color-walnut);color:var(--color-ivory)}.cod-option-btn--swatch{border:2px solid #0000;border-radius:50%;width:38px;min-width:38px;height:38px;min-height:38px;padding:3px}.cod-option-btn--swatch.is-selected{border-color:var(--color-walnut);color:inherit;background-color:#0000}.cod-form-wrap{padding:var(--space-5);flex-direction:column;gap:0;display:flex}.cod-form{gap:var(--space-5);flex-direction:column;display:flex}.cod-field{gap:var(--space-2);flex-direction:column;display:flex}.cod-field__label{font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--color-walnut)}.cod-field__input,.cod-field__select{width:100%;height:52px;padding:0 var(--space-4);background-color:var(--color-white);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);color:var(--color-walnut);appearance:none;border:1px solid #2e1f1833;outline:none;transition:border-color .2s}.cod-field__input:focus,.cod-field__select:focus{border-color:var(--color-walnut)}.cod-field__input.is-error,.cod-field__select.is-error{border-color:#c0392b}.cod-field__input::placeholder{color:var(--color-walnut);opacity:.35;font-weight:var(--weight-regular)}.cod-field__select-wrap{position:relative}.cod-field__select{cursor:pointer;padding-inline-end:var(--space-8)}.cod-field__select:disabled{opacity:.4;cursor:not-allowed}.cod-field__chevron{inset-inline-end:var(--space-4);color:var(--color-walnut);opacity:.45;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.cod-field__error{font-size:var(--text-xs);font-weight:var(--weight-regular);color:#c0392b;letter-spacing:.02em;display:none}.cod-field__error.is-visible{display:block}.cod-field-row{gap:var(--space-4);flex-direction:column;display:flex}.cod-summary{gap:var(--space-2);padding:var(--space-4);background-color:var(--color-stone);border-radius:var(--radius-sm);flex-direction:column;display:flex}.cod-summary__row{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-walnut);justify-content:space-between;align-items:center;display:flex}.cod-summary__row--total{margin-top:var(--space-1);padding-top:var(--space-2);font-size:var(--text-base);font-weight:var(--weight-medium);border-top:1px solid #2e1f1826}.cod-summary__value{font-variant-numeric:tabular-nums}.cod-note{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background-color:var(--color-stone);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-walnut);opacity:.85;line-height:1.7;display:flex}.cod-note__icon{opacity:.6;flex-shrink:0;margin-top:1px}.cod-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.cod-submit-error{margin-top:var(--space-2);font-size:var(--text-sm);color:#c0392b;text-align:center;display:none}.cod-submit-error.is-visible{display:block}.cod-turnstile-wrap{width:100%;overflow:hidden}.cod-turnstile-wrap:empty{display:none}.cf-turnstile{width:100%;max-width:100%}.cf-turnstile iframe{width:100%!important;max-width:100%!important}.cod-submit{font-size:var(--text-sm);letter-spacing:.02em;padding:var(--space-5);margin-bottom:env(safe-area-inset-bottom,var(--space-3))}.cod-submit:disabled{opacity:.4;cursor:not-allowed}@media (width>=480px){.cod-field-row{flex-direction:row}.cod-field-row .cod-field{flex:1;min-width:0}}@media (width>=768px){.cod-drawer{padding:var(--space-6);justify-content:center;align-items:center}.cod-drawer__panel{border-radius:var(--radius-lg);border:1px solid var(--color-stone);width:100%;max-width:540px;max-height:88vh;transform:translateY(var(--space-4));opacity:0;transition:transform .25s,opacity .25s}.cod-drawer.is-open .cod-drawer__panel{opacity:1;transform:translateY(0)}.cod-drawer__handle{display:none}}
