.cv{--bone:#F8F6F1;--surface:#EAE5DC;--accent:#7C7360;--ink:#3E3833;--muted:#8C8578;--rule:#DDD6CA;
font-family:'Montserrat','Helvetica Neue',Arial,sans-serif;color:var(--ink);background:var(--bone);
max-width:1060px;margin:0 auto;padding:0 24px 96px;line-height:1.8;font-size:16px;font-weight:400;}
.cv *{box-sizing:border-box;}
.cv-hero{text-align:center;padding:76px 0 52px;}
.cv-eyebrow{font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin:0 0 22px;}
.cv h1{font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif;font-weight:300;
font-size:clamp(32px,5vw,52px);letter-spacing:.15em;text-transform:uppercase;margin:0 0 22px;line-height:1.22;}
.cv-lede{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:clamp(19px,2.2vw,25px);
color:var(--muted);max-width:640px;margin:0 auto;line-height:1.6;}
.cv h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:clamp(23px,3vw,31px);
letter-spacing:.11em;text-transform:uppercase;margin:0 0 20px;line-height:1.3;}
.cv h3{font-size:12.5px;letter-spacing:.17em;text-transform:uppercase;font-weight:500;margin:34px 0 10px;color:var(--ink);}
.cv p{margin:0 0 18px;}
.cv ul,.cv ol{margin:0 0 18px;padding-left:20px;}
.cv li{margin:0 0 9px;}
.cv strong{font-weight:500;}
.cv a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}
.cv a:hover{color:var(--accent);}
.cv-mark{display:flex;align-items:center;gap:18px;margin:64px 0;color:var(--accent);
font-size:10px;letter-spacing:.32em;text-transform:uppercase;}
.cv-mark::before,.cv-mark::after{content:"";flex:1;height:1px;background:var(--rule);}
.cv-section{margin:0 0 8px;}
.cv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin:34px 0;}
.cv-panel{background:var(--surface);padding:40px 36px;margin:44px 0;}
.cv-panel h2{margin-top:0;}
.cv-num{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;color:var(--accent);
display:block;margin:0 0 8px;line-height:1;}
.cv-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:22px 0 10px;}
.cv table{width:100%;border-collapse:collapse;font-size:14px;min-width:520px;}
.cv th{text-align:left;font-weight:500;font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;
color:var(--accent);border-bottom:1px solid var(--accent);padding:13px 10px;white-space:nowrap;}
.cv td{border-bottom:1px solid var(--rule);padding:13px 10px;vertical-align:top;}
.cv details{border-bottom:1px solid var(--rule);padding:22px 0;}
.cv summary{cursor:pointer;list-style:none;font-size:14.5px;letter-spacing:.04em;font-weight:500;
display:flex;justify-content:space-between;align-items:baseline;gap:24px;}
.cv summary::-webkit-details-marker{display:none;}
.cv summary::after{content:"+";color:var(--accent);font-size:19px;line-height:1;flex:none;}
.cv details[open] summary::after{content:"\\2013";}
.cv details p{margin:16px 0 0;color:#5C554E;font-size:15px;}
.cv details p:last-child{margin-bottom:0;}
.cv summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;}
.cv-note{font-size:13px;color:var(--muted);line-height:1.7;}
.cv-cta{display:inline-block;border:1px solid var(--ink);padding:15px 40px;text-decoration:none;
font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;margin-top:14px;transition:.2s;}
.cv-cta:hover{background:var(--ink);color:var(--bone);}
@media(max-width:600px){.cv{padding:0 18px 64px;font-size:15px;}.cv-hero{padding:48px 0 34px;}
.cv-panel{padding:30px 22px;}.cv-mark{margin:46px 0;}}
.cv-legal h2{font-size:clamp(19px,2.3vw,24px);letter-spacing:.08em;margin:56px 0 16px;}
.cv-legal h3{margin:28px 0 8px;}
.cv-legal p,.cv-legal li{font-size:15px;line-height:1.8;}
.cv-legal ol.cv-clauses{list-style:none;padding:0;counter-reset:cl;}
.cv-legal ol.cv-clauses>li{counter-increment:cl;padding:0 0 8px 0;}
.cv-legal ol.cv-clauses>li>h2::before{content:counter(cl) ". ";color:var(--accent);}
.cv-updated{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);
text-align:center;margin:0 0 8px;}
.cv-toc{background:var(--surface);padding:30px 34px;margin:40px 0 8px;}
.cv-toc ul{columns:2;column-gap:40px;list-style:none;padding:0;margin:0;}
.cv-toc li{margin:0 0 8px;font-size:13.5px;break-inside:avoid;}
.cv-form{border:1px solid var(--accent);padding:32px 30px;margin:36px 0;font-size:14px;}
@media(max-width:600px){.cv-toc ul{columns:1;}}
Policies
Shipping Policy
Free delivery worldwide. Estimates, duties and your rights, stated plainly.
-
Free delivery on every order
Standard delivery is free on all Calvieri orders, to every destination we serve, with no minimum spend. The price shown at checkout is the price you pay.
Return shipping is also free. See our Refund & Return Policy.
-
Order processing
Orders are prepared and dispatched within [1–2] business days. Orders placed after [15:00 CET] on a Friday or on a public holiday are dispatched on the next business day.
A dispatch confirmation with tracking is sent by email when the carrier collects the parcel.
-
Delivery times
Estimates below run from dispatch, not from the moment the order is placed.
These are good-faith estimates and not guaranteed dates. Peak periods, customs inspection and carrier disruption can extend them.
-
Tracking
Track your parcel using the number in your dispatch email at [LINK DA PAGINA DE RASTREIO].
A pause of [2–3] days in tracking is normal while a parcel transfers between carriers or clears customs. If there is no movement for more than [7] business days, contact us and we will open a carrier investigation.
-
Duties, taxes and VAT
European Union — all prices include VAT. Nothing further is payable on delivery.
Outside the European Union — import duty, VAT and handling fees may be charged by your customs authority. These are set by your country, are not collected by Calvieri, and are payable by the recipient.
If a parcel is refused at customs and returned to us, we refund the goods but may deduct the return carriage actually incurred.
-
Delivery addresses
We deliver only to the address given at checkout. Check it carefully — once collected by the carrier, a parcel cannot be redirected.
-
Failed or refused delivery
Carriers make [2–3] delivery attempts before returning a parcel to a collection point, where it is usually held for [7–14] days.
If a parcel returns to us because it was not collected or the address was incorrect, we will contact you. We can resend it at no charge [uma vez / mediante custo de reenvio de [VALOR]], or refund the goods.
-
Lost or damaged parcels
If a parcel is marked delivered but you have not received it, check with neighbours and look for a carrier card, then contact us within [7] days. We will file a claim with the carrier.
If goods arrive damaged, contact support@calvieri.com with photographs. We arrange free collection and replace or refund in full, at your choice.
-
Your rights if delivery is late
Under Article 18 of Directive 2011/83/EU, if we have not delivered within 30 days of the contract, or within any additional period you reasonably set, you may terminate the contract and receive a full refund without undue delay.
-
Contact
Delivery enquiries: support@calvieri.com, quoting your order number.